springcloud-getway 配置文件uri使用lb 结果 “status“: 503, “error“: “Service Unavailable“

springcloud-getway 配置文件uri使用lb 结果 “status“: 503, “error“: “Service Unavailable“,第1张

springcloud-getway 配置文件uri使用lb 结果 “status“: 503, “error“: “Service Unavailable“

目录
    • 项目版本
    • getway pom配置
    • getway 配置文件
    • 问题描述
    • 原因
    • 原理
    • 项目地址

项目版本
    2.6.2
    3.0.0-RC3
    3.1.0
    2021.0.0
    2021.1
    2.17.1
getway pom配置
    
      
          org.springframework.cloud
          spring-cloud-starter-gateway
          ${spring-cloud.version}
      
  
getway 配置文件
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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5693559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存