1、问题
gateway路由配置报错情况:
1)自动寻找微服务 -报错
spring.cloud.gateway.discovery.locator.enabled=true
– 报错 type=Service Unavailable, status=503
2)路由转发地址为lb地址-报错
spring.cloud.gateway.routes[1].uri=lb://xx-service
– 报错 type=Service Unavailable, status=503
3)路由转发地址为http地址-正常访问
spring.cloud.gateway.routes[0].uri=http://localhost:8001
2、问题原因
项目使用的springcloud版本为2021.0.5,而springcloud 2020.0.1 版本之后已弃用ribbon负载均衡依赖,需在项目中添加负载均衡依赖。
3、解决办法
pom.xml添加依赖 loadbalancer,重启后复测2种路由配置均可正常访问。问题解决。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>