1.在搭建gateway项目时出现了一个错误 :
springBoot版本:2.3.4.RELEASE
springCloud版本:Hoxton.SR12
2.查看maven依赖发现是由于gateway父工程里面引用了:spring-cloud-starter-netflix-eureka-server包。spring-cloud-starter-netflix-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包
3.本想着完美解决了再次启动发现又出现了新的问题:
4.最后去查看了spring官网
5.更换springBoot版本就解决了
或者更换springCloud的版本到SR6也是OK的
写在最后:
这次的问题就是由于前期没有去了解到各个版本之间的关系所导致的。但是出现问题时要一步步的去发现去解决找到问题的核心。谨记!