1:mvn package打包时,没有把外部jar包导入进来,导致程序出错
解决:1):在src.main下,创建webapp/WEB-INF/lib文件夹,把第三方jar包放入
2):在 pom.xml加入以下配置
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${basedir}/src/main/webapp/WEB-INF/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>${basedir}/src/main/webapp/WEB-INF/lib</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
2:mvn package打包时,没有把properties文件导入进来
解决:在第1个问题pom.xml内加入红色部分配置
3:在spring boot2.0下 docker注册IP问题,因为在docker内注册的主机名称是容器ID,但是zuul转发的时候需要根据容器IP是转发不了的,所以会报错
解决:在application.properties内加入红色部分配置,下面是我的全部正确配置
server.port=5000
spring.application.name=service-zuul
eureka.instance.ip-address=true
eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}
eureka.client.service-url.defaultZone=http://47.96.136.191:8080/eureka/
zuul.routes.hiapi.path=/**
zuul.routes.hiapi.service-id=eureka-client
zuul.routes.hiapi.stripPrefix=false
ribbon.ConnectTimeout=6000
ribbon.ReadTimeout=6000
zuul.host.connect-timeout-millis=60000
zuul.host.socket-timeout-millis=60000