gateway网关访问微服务503报错解决办法之一,控制台报错No instances available for service

最开始访问网关报错503 Service Unavailable for Bot,控制台显示 No instances available for service 但是配置文件均无错误,nacos中存在配置的微服务,所以可能是依赖的问题

检查依赖

最开始使用的是
springcloud alibaba2020.0.1
springboot 2.4.3
spring-cloud-alibaba-dependencies2.1.0
经检查发现 springcloud alibaba2020.0.1
springboot 2.4.3
是可以一起使用的,而且是最近的版本。所以去maven官网查询spring-cloud-alibaba-dependencies的版本,发现最新版本是2.2.1.RELEASE,更换之后503消失,出现404错误。

附上gateway配置文件

spring:
  cloud:
    gateway:
      routes:
        - id: admin_route
          uri: lb://renren-fast
          predicates:
          - Path=/api/**    
          filter:
          - RewritePath=/api/(?<segment>.*),/renren-fast/$\{segment}

此时访问地址为 localhost:88/api 然后又开始查,发现可能是要访问的renren-fast微服务配置文件context-path属性有关系

#  servlet:
#    context-path: /renren-fast

改成context-path:/api 问题解决
或者注掉,但是注掉之后会报跨域错误,此时我还没开始处理跨域问题,处理后应该会好用,猜测注掉也可以解决问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值