使用 spring Cloud+ Zuul 时报错

309 阅读1分钟

在使用 spring Cloud 微服务框架的时候,使用了 Zuul 网关,启动后访问报错了,报错如下:

image.png

报错的原因大概就是 Spring Boot 版本不应该使用 Zuul 这个依赖(那就是版本不兼容问题了),在网上搜了一下,大概的情况是这样的:

Spring Cloud Zuul是Spring Cloud Hoxton版本的最后一部分,该版本与Spring Boot2.2兼容,2.3以后的版本删除了对Netflix库的大部分支持(如这里宣布的,更多信息见这里),如发行说明中所述。

因此,没有Spring Cloud Zuul将不适用于Spring Boot2.7,因为Spring Cloud版本严格绑定到某些Spring Boot版本。

相反,您应该在Spring Cloud中使用新的网关支持,而不是Zuul。

如果要解决这个问题,可以降低 Spring Boot2.3 版本之前,或者是换其他网关。但是现在开发中很少用 Zuul 网关了,应该是有更好地的可以替代它。