由于项目之前是把网关的路由配置放在了nacos上,但频繁的添加服务的话,对应的配置也要修改,所以这种方式不适合。
spring:
cloud:
gateway:
locator:
enabled: true
routes:
- id: auth-server
uri: lb://auth-server
predicates:
- Path=/auth/**
filters:
# # 验证码处理
# - ValidateCodeGatewayFilter
# 前端密码解密
- PasswordDecoderFilter
- StripPrefix=1
- id: openapi
uri: lb://develop-gateway
predicates:
- Path=/v3/api-docs/**
spring cloud gateway支持开启从配置中心拉取服务列表自动创建路由配置,这样的话,新加的服务就不需要手动添加配置了
spring:
cloud:
gateway:
locator:
enabled: true
routes:
- id: payment_routh #payment_route #路由的ID,没有固定规则但要求唯一,建议配合服务名
uri: lb://cloud-payment-service #匹配后提供服务的路由地址
predicates:
- Path=/payment/get/** # 断言,路径相匹配的进行路由
那这种的话,如果想看路由列表那就需要把端点暴露。
management:
endpoint:
gateway:
# gateway 端点开启
enabled: true
访问http://localhost:8001/actuator/gateway/routes
完事