目次
環境構成
問題の説明
ポートアクセスを使用するように 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の詳細説明とソースコード分析