@EnableEurekaClient では解決策を紹介できない [SpringCould-eureka 登録サービス]

1. @EnableEurekaClient が解決策を導入できない【SpringCould-eureka 登録サービス】

BUG の解決に不安がある場合は、直接 1.3 にスキップして解決策を表示できます。

1.1 問題の発見:

@EnableEurekaClient をインポートできません

spring-cloud-starter-eureka の導入ではまだ @EnableEurekaClient を導入できないと判断。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
    <version>1.4.7.RELEASE</version>
</dependency>

画像-20230408002818586

1.2 質問の推測

spring-cloud-starter-eureka が 2019 年に更新を停止したことを Maven の公式 Web サイトで見ました。

画像-20230408003108879

私が使用している SpringCould およびその他の依存関係はすべて最新ですが、バージョンの競合またはサポートされていない理由があると思われます。(これは私の推測です。誰かが知っている場合は、コメント欄にコメントしてください。時間内に更新します)

画像-20230408003328395

1.3 問題解決

spring-cloud-starter-eureka の代わりに spring-cloud-starter-netflix-eureka-client を使用します。

画像-20230408003904845

spring-cloud-starter-netflix-eureka-client を使用した後に @EnableEurekaClient を使用する必要はありません。

監視成功:

画像-20230408004006814

それでも監視できない場合は、プロジェクトの Eureka パスが正しく記述されているかどうかを確認してください。

eureka:
  client:
    service-url:
      defaultZone: http://localhost:7001/eureka/

二.spring-cloud-starter-eureka、spring-cloud-starter-netflix-eureka-client、spring-cloud-starter-eureka-server、spring-cloud-starter-netflix-eureka-serverの区别

1.spring-cloud-starter-eureka

spring-cloud-starter-eurekaこれは、サービスを Eureka Server に登録し、サービスを検出し、負荷分散を実行するために使用できる Eureka クライアントです。同時に、構成管理を容易にするために構成センターから Eureka Server のアドレスを取得できる Spring Cloud Config との統合機能も提供します。

2.spring-cloud-starter-netflix-eureka-client

spring-cloud-starter-netflix-eureka-clientspring-cloud-starter-eureka関数と同様に、Eureka のクライアントであり、サービスの登録と検出に使用されます。違いは、そのバージョンが Spring Cloud ではなく、Netflix の Eureka Client であることです。

3.spring-cloud-starter-eureka-server

spring-cloud-starter-eureka-serverサービスの登録と検出のための Eureka のサーバーです。マイクロサービス アーキテクチャでは、Eureka Server はサービス レジストリ全体であり、各サービスは独自のアドレスをそれに登録します。また、開発者がサービスの依存関係と正常性をよりよく理解するのに役立ついくつかの監視機能も提供します。

4.spring-cloud-starter-netflix-eureka-server

spring-cloud-starter-netflix-eureka-serverSpring Cloud が提供する Netflix Eureka をベースにしたサービスレジストリで、spring-cloud-starter-eureka-server機能、サービスの登録と発見に使用されます。違いは、そのバージョンが Spring Cloud ではなく、Netflix の Eureka Server であることです。また、Spring Boot Actuator に基づくヘルスチェック、さまざまな地域のサービス登録など、Netflix Eureka に関連するいくつかの拡張機能も提供します。

2.1 まとめ

  1. spring-cloud-starter-eureka: Spring Cloud がサービス登録とディスカバリーのために提供する Eureka クライアントです。
  2. spring-cloud-starter-netflix-eureka-client: と同様のspring-cloud-starter-eureka機能。
  3. spring-cloud-starter-eureka-server: サービスの登録と検出に使用される Eureka のサーバーです。
  4. spring-cloud-starter-netflix-eureka-server: Spring Cloud が提供する Netflix Eureka に基づくサービスレジストリであり、spring-cloud-starter-eureka-server機能。

おすすめ

転載: blog.csdn.net/weixin_52908342/article/details/130023518