【21天转型微服务】day5实操手册,半成品

举报
大牛家的冰淇淋 发表于 2019/03/24 22:39:44 2019/03/24
【摘要】 一、下载demoDemo下载:点击下载Demo-Day5.zip点击下载Demo-Day5-Homework.zip二、Maven导入IntelliJ IDEA这个好像不能一次性导入,需要分两次。3、配置Maven环境这里是必须的,请教了群里的老师。其中的文件地址这里也给下:点击下载settings.zip,解压获得settings.xml这里记住,设置好了官方给settings.xml后,...

一、下载demo

Demo下载:

点击下载Demo-Day5.zip

点击下载Demo-Day5-Homework.zip


二、Maven导入

image.png



IntelliJ IDEA这个好像不能一次性导入,需要分两次。


3、配置Maven环境

这里是必须的,请教了群里的老师。


其中的文件地址这里也给下:

点击下载settings.zip,解压获得settings.xml


image.png



这里记住,设置好了官方给settings.xml后,一定要将项目重新reimport下。同样,也是群的老师教的~~~~

无比感谢。


image.png




image.png


image.png


然后执行成功了。


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

image.png

image.png

切记,除了了clean,还要install。


这是我们可以看到已经打包成功。

image.png



选择执行,直接利用ide的终端即可。


image.png


这里我选择使用本地终端。

image.png


接下来依次启动provider和consumer服务。

这个时候我遇到个问题,启动consumer的时候报以下错误。

Exception in thread "main" java.lang.IllegalStateException: ServiceComb init failed.

image.png



通过查下CES-FAQ发现,业务的接口存在变更(新增、删除、修改)的时,没有修改微服务版本号。

按照以下方式修改下即可。

image.png



执行成功!!!




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。