spring cloud alibaba gateway nacos 503错误代码

POM文件依赖


    
        org.springframework.boot
        spring-boot-starter
    

    
        org.springframework.cloud
        spring-cloud-starter-gateway
        3.0.2
    

    
        org.springframework.boot
        spring-boot-starter-test
        test
    

我在父组件中加入的nacos的相关依赖如下:


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config
    ${nacos.version}


    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-discovery
    ${nacos.version}


nacos的版本如下:


    2021.1

gateway的application.yml文件配置如下:


server:
  port: 9040

spring:
  application:
    name: gateway
  cloud:
    gateway:
      routes:
        - id: consumer
          uri: lb://consumer
          #          uri: http://localhost:9010
          predicates:
            - Path=/**
    nacos:
      discovery:
        server-addr: localhost:8848
        metadata:
          preserved.heart.beat.interval: 3 #心跳间隔。时间单位:秒。心跳间隔
          preserved.heart.beat.timeout: 6 #心跳暂停。时间单位:秒。 即服务端6秒收不到客户端心跳,会将该客户端注册的实例设为不健康:
          preserved.ip.delete.timeout: 9 #Ip删除超时。时间单位:秒。即服务端9秒收不到客户端心跳,会将该客户端注册的实例删除:

当我通过uri: localhost:9010去调用服务时,是可以调用的,但是当我用uri lb://consumer时就无法调用服务,报错503.

解决办法是:(实例项目fhadmin.cn)
加入feign依赖。


    
        org.springframework.boot
        spring-boot-starter
    

    
        org.springframework.cloud
        spring-cloud-starter-gateway
        3.0.2
    

    
    
        org.springframework.cloud
        spring-cloud-starter-openfeign
        3.0.2
    
    
    
        org.springframework.cloud
        spring-cloud-loadbalancer
        3.0.2
    

    
        org.springframework.boot
        spring-boot-starter-test
        test
    

猜测原因:nacos兼容feign,feign集成ribbon,默认实现负载均衡;或许是nacos不兼容springcloud gateway自带的ribbon。

你可能感兴趣的:(flowable,springboot,spring,boot,spring,cloud,java)