No servers available for service: renren…。 Gateway 网关报503错误 ,已解决

环境配置

在这里插入图片描述

问题描述

配置spring cloud gateway使用端口访问就可以,使用lb:// 就报503

gateway:
      routes:
        - id: admin_route
          uri: lb://gulimall-admin
#          uri: http://localhost:8080
          predicates:
            - Path=/api/**
          filters:
            - RewritePath=/api/?(?<segment>.*), /renren-fast/$\{segment}

原因:
gateway服务没有依赖loadbalancer包。
去renern-fast里面这么配置是错的。

<!--        <dependency>-->
<!--            <groupId>org.springframework.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-loadbalancer</artifactId>-->
<!--            <version>3.1.1</version>-->
<!--        </dependency>-->

loadbalancer的作用

Spring Cloud LoadBalancer目前Spring官方是放在spring-cloud-commons里,Spring
Cloud最新版本为2021.0.2

Spring Cloud LoadBalancer 官网文档地址
https://docs.spring.io/spring-cloud-commons/docs/3.1.2/reference/html/#spring-cloud-loadbalancer

Spring Cloud官网文档地址
https://docs.spring.io/spring-cloud/docs/current/reference/html/

微服务生态组件之Spring Cloud LoadBalancer详解和源码分析

猜你喜欢

转载自blog.csdn.net/qq_41398619/article/details/133143083