受限于时间有限,不准备长篇大论讲微服务相关的东西。
https://blog.csdn.net/weixin_38007185/article/details/108186254
仅仅针对该教学连接的时候出现的问题记录。
eureka依赖问题
按照教程部署的pom进行部署的时候会出现eureka相关依赖无法引入的问题,经确定是缺少指定version导致的。有一点需要的注意的是eureka的版本和springboot的版本是强依赖的,以下是可用的依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>${eureka.version}</version>
</dependency>
eureka.version改成和springboot相同的版本即可。
JDK版本问题
由于历史遗留问题,常规的项目都是基于jdk8来做demo的,该项目也不例外。但是不知道为啥,如果按照此项目步骤进行步骤的话会出现JDK版本太低的问题,经排查是一个依赖导致的。
<!-- <dependency>-->
<!-- <groupId>org.springframework.cloud</groupId>-->
<!-- <artifactId>spring-cloud-commons</artifactId>-->
<!-- <version>4.0.4</version>-->
<!-- </dependency>-->
目测应该是版本太高,需要降版本,但具体不知道应该降低到哪个版#本,不过目前来说直接注释也不影响项目运行。
servlet-api 异常
是依赖的servlet的版本与当前springcloud版本对应不上导致的。在此项目中将上此以来即可。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
这种全局依赖建议放到顶级项目作为全局依赖,这样就不会需要在每个项目都进行引用了。