1.在搭建gateway项目时出现了一个错误 :
springBoot版本:2.3.4.RELEASE
springCloud版本:Hoxton.SR12
错误提示是spring-boot-starter-web冲突
2.查看maven依赖发现是由于gateway父工程里面引用了:spring-cloud-starter-netflix-eureka-server包。spring-cloud-starter-netflix-eureka-server包里引用了spring-boot-starter-web导致的。
eureka-server引入了spring-boot-starter-web

解决:将spring-cloud-starter-netflix-eureka-server从父工程中拎出来放入eureka中。
注:网上很多说要引入的spring-boot-starter-webflux包但是我查看maven中spring-cloud-starter-gateway包里面本就包含了spring-boot-starter-webflux包
已经包含了spring-boot-starter-webflux
3.本想着完美解决了再次启动发现又出现了新的问题:

新的问题jar冲突了
4.最后去查看了spring官网
springBoot版本不对应

5.更换springBoot版本就解决了
或者更换springCloud的版本到SR6也是OK的
最终的结果
写在最后:
这次的问题就是由于前期没有去了解到各个版本之间的关系所导致的。但是出现问题时要一步步的去发现去解决找到问题的核心。谨记!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐