【21天转型微服务】day5实操手册,半成品
【摘要】 一、下载demoDemo下载:点击下载Demo-Day5.zip点击下载Demo-Day5-Homework.zip二、Maven导入IntelliJ IDEA这个好像不能一次性导入,需要分两次。3、配置Maven环境这里是必须的,请教了群里的老师。其中的文件地址这里也给下:点击下载settings.zip,解压获得settings.xml这里记住,设置好了官方给settings.xml后,...
一、下载demo
Demo下载:
二、Maven导入
IntelliJ IDEA这个好像不能一次性导入,需要分两次。
3、配置Maven环境
这里是必须的,请教了群里的老师。
其中的文件地址这里也给下:
点击下载settings.zip,解压获得settings.xml
这里记住,设置好了官方给settings.xml后,一定要将项目重新reimport下。同样,也是群的老师教的~~~~
无比感谢。
然后执行成功了。
4、配置pom.xml文件,在provider服务的pom文件中加上复制依赖包和打可执行jar包的插件配置
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>microservice.demo.training21days</groupId> <artifactId>helloworld-provider</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <cse.version>2.3.62</cse.version> <main.class>microservice.demo.training21days.provider.AppMain</main.class> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>com.huawei.paas.cse</groupId> <artifactId>cse-dependency</artifactId> <version>${cse.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.huawei.paas.cse</groupId> <artifactId>cse-solution-service-engine</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <compilerArgument>-parameters</compilerArgument> <encoding>UTF-8</encoding> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>target/lib</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>./lib/</classpathPrefix> <mainClass>${main.class}</mainClass> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> </manifest> <manifestEntries> <Class-Path>.</Class-Path> </manifestEntries> </archive> </configuration> </plugin> </plugins> </build> </project>
直接复制上面即可。
执行mvn clean package,这里IntelliJ IDEA可以直接通过IDEA完成。
点击菜单栏View->Tool Windows->Maven projects后
如下图操作,执行mvn clean package
切记,除了了clean,还要install。
这是我们可以看到已经打包成功。
选择执行,直接利用ide的终端即可。
这里我选择使用本地终端。
接下来依次启动provider和consumer服务。
这个时候我遇到个问题,启动consumer的时候报以下错误。
Exception in thread "main" java.lang.IllegalStateException: ServiceComb init failed.
通过查下CES-FAQ发现,业务的接口存在变更(新增、删除、修改)的时,没有修改微服务版本号。
按照以下方式修改下即可。
执行成功!!!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)