- 项目版本
- getway pom配置
- getway 配置文件
- 问题描述
- 原因
- 原理
- 项目地址
getway pom配置2.6.2 3.0.0-RC3 3.1.0 2021.0.0 2021.1 2.17.1
getway 配置文件org.springframework.cloud spring-cloud-starter-gateway${spring-cloud.version}
server:
port: 9999
spring:
application:
name: service-gateway
cloud:
nacos:
discovery:
server-addr: linux101:8800
gateway:
discovery: #是否与服务发现组件进行结合,通过 serviceId(必须设置成大写) 转发到具体的服务实例。默认为false,设为true便开启通过服务中心的自动根据 serviceId 创建路由的功能。
locator: #路由访问方式:http://Gateway_HOST:Gateway_PORT/大写的serviceId/**,其中微服务应用名默认大写访问。
enabled: true
routes:
- id: service-prod
uri: lb://service-prod
name: service-prod
predicates:
- Path=/prod/**
filters:
- StripPrefix=1
问题描述
当uri 为lb时一直503
“status”: 503, “error”: “Service Unavailable”
没有LoadBalancer依赖
加入LoadBalancer依赖即可
原理org.springframework.cloud spring-cloud-loadbalancer${spring-cloud.version}
LoadBalancer 为 getway 提供lb前缀的负载均衡
参考 https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#reactive-loadbalancer-client-filter
https://gitee.com/lirongzhen_admin/nacos.git



