最开始访问网关报错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 问题解决
或者注掉,但是注掉之后会报跨域错误,此时我还没开始处理跨域问题,处理后应该会好用,猜测注掉也可以解决问题

更多推荐

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