受限于时间有限,不准备长篇大论讲微服务相关的东西。
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>

这种全局依赖建议放到顶级项目作为全局依赖,这样就不会需要在每个项目都进行引用了。