【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)