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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐