昨天升级了一下老项目的 SpringBoot 、SpringCloud版本。
spring-boot-starter-parent 和 spring-boot 从 2.1.0.RELEASE 升级到2021年版本的最高版 2.6.8 版本。
spring-cloud-starter-gateway 2.1.0.RELEASE 升级到了最新版的 spring-cloud-starter-gateway 3.1.3
升级完后,发现网关 Gaterway 转发 503,如下图
关键是控制台也没报错,很正常的那种,就很让我怀疑是版本冲突的问题。
发现配置项的 uri: lb://openoauth
都用了 lb(负载均衡),难道是负载均衡不起作用?去掉lb:后发现能正常跳转了。果然…
但是,我还是想加 lb负载均衡呀,然后查SpringBootC官方文档(),发现lb用法还在,猜测:lb用法在但是不起作用,那很有可能是负载均衡的实现内核发生了变动,比如:没有引入负载均衡依赖导致的。
显式的引入spring-cloud-starter-loadbalancer
负载均衡依赖(Ribbon在高版本中已经被干掉)。
<!--客户端负载均衡loadbalancer-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
问题得到解决。所以还是得多看源码配置等等。