SpringCloud使用Gateway发生503错误

问题描述

学习SpringCloud使用Gateway网关访问项目时,出现503错误。

503跟404错误很像,503是资源不允许访问,404是访问资源不存在。

其中application.yml配置路由等信息如下:

server:
  port: 10086 # 网关端口
spring:
  application:
    name: gateway
  cloud:
    nacos:
      server-addr: localhost:8848
    gateway:
      routes:
        - id: user-service
          uri: lb://userservice # 路由的目标地址 lb就是负载均衡,后面跟服务名称
          predicates:
            - Path=/user/**

但是将配置修改成后,503错误又消失了,修改路由目标地址:

server:
  port: 10086
spring:
  application:
    name: gateway
  cloud:
    nacos:
      server-addr: localhost:8848
    gateway:
      routes:
        - id: user-service
          uri: http://127.0.0.1:8081 # 修改此处
          predicates:
            - Path=/user/**


原因分析:

        这也是nacos中设置了隔离空间的原因。

        只要在配置gateway配置文件中添加和userservice项目相同的隔离空间,即可完成负载均衡方式的访问,而不是使用固定的ip地址。

        具体为什么会这样笔者也不清楚,也希望有 达神 从源码方面讲解一下,或者有无好的阅读连接发送在评论区,希望得到源码方面的解答,谢谢。

server:
  port: 10010
spring:
  application:
    name: gateway
  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        namespace: d06b349d-5833-4986-8015-10d13084f2be   # 配置隔离空间
    gateway:
      routes:
        - id: user-service
          uri: lb://userservice     # 负载均衡方式访问
          predicates:
            - Path=/user/**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值