ゲートウェイのポンド障害について

ゲートウェイ経由で対応するサービスモジュールにリクエストを送信すると、503エラーが発生します。つまり、ゲートウェイは正常に起動できますが、ページ上のデータを取得するためにリクエストを送信した場合、対応するリクエストアドレスではありません。

解決:

1. まず、フロントエンド プロジェクトのアクセス ゲートウェイ アドレスが正しいことを確認する必要があります。

2. naco のサービスとゲートウェイが同じ名前空間とグループにあるかどうかを確認します。

3. 設定が間違っていないか (句読点の欠落など) を確認します。

spring:
  cloud:
    gateway:
      routes:
        - id: admin_route
          uri: lb://renren-fast
          predicates:
            - Path=/api/**
          filters:
            - RewritePath= /api/(?<segment>.*),/renren-fast/$\{segment}

4. 問題が解決しない場合は、pom に次の内容を追加します。

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

これは spring-cloud-loadbalancer ではなく、spring-cloud-starter-loadbalancer であることに注意してください。

5. 他のエラーがある場合、たとえば、私の場合は次のようなエラー メッセージが表示されます。

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.  Reason: Failed to determine a suitable driver class

解決策は、スタートアップ クラスに以下を追加することです。

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

6. 依存関係の競合エラーが再び発生した場合は、それを構成クラス、つまり yml に追加できます。

spring:
  main:
    allow-circular-references: true

7. 上記の方法でも問題が解決しない場合は、springboot と springcloud のバージョンが一致しているかどうかを慎重に確認してください。もちろん、この手順はすでに完了しています。バージョンに問題がない可能性が高いですが、まだ注意が必要です どこかで不注意がないか確認してください。

8. 基本的に、コンソールにエラー メッセージが表示されたら、エラー メッセージに基づいて問題の原因を特定できます。それでも自分で解決できない場合は、Baidu に行くしかありません。Baidu で解決できない場合は、Baidu にアクセスするしかありません。それを解決するには、周りの人に尋ねるのが最善の方法です。

おすすめ

転載: blog.csdn.net/Hubery_sky/article/details/131751162