サービスに使用できるサーバーがありません: renren…。ゲートウェイが 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}

理由:
ゲートウェイ サービスには依存loadbalancerパッケージがありません。
renern-fast でこのように設定するのは間違っています。

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

ロードバランサーの役割

Spring Cloud LoadBalancer は現在、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公式Webサイトのドキュメントアドレス
https://docs.spring.io/spring-cloud/docs/current/reference/html/

マイクロサービスエコロジーコンポーネントのSpring Cloud LoadBalancerの詳細説明とソースコード分析

おすすめ

転載: blog.csdn.net/qq_41398619/article/details/133143083