記事ディレクトリ
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>
1.2 質問の推測
spring-cloud-starter-eureka が 2019 年に更新を停止したことを Maven の公式 Web サイトで見ました。
私が使用している SpringCould およびその他の依存関係はすべて最新ですが、バージョンの競合またはサポートされていない理由があると思われます。(これは私の推測です。誰かが知っている場合は、コメント欄にコメントしてください。時間内に更新します)
1.3 問題解決
spring-cloud-starter-eureka の代わりに spring-cloud-starter-netflix-eureka-client を使用します。
spring-cloud-starter-netflix-eureka-client を使用した後に @EnableEurekaClient を使用する必要はありません。
監視成功:
それでも監視できない場合は、プロジェクトの 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-client
spring-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-server
Spring Cloud が提供する Netflix Eureka をベースにしたサービスレジストリで、spring-cloud-starter-eureka-server
機能、サービスの登録と発見に使用されます。違いは、そのバージョンが Spring Cloud ではなく、Netflix の Eureka Server であることです。また、Spring Boot Actuator に基づくヘルスチェック、さまざまな地域のサービス登録など、Netflix Eureka に関連するいくつかの拡張機能も提供します。
2.1 まとめ
spring-cloud-starter-eureka
: Spring Cloud がサービス登録とディスカバリーのために提供する Eureka クライアントです。spring-cloud-starter-netflix-eureka-client
: と同様のspring-cloud-starter-eureka
機能。spring-cloud-starter-eureka-server
: サービスの登録と検出に使用される Eureka のサーバーです。spring-cloud-starter-netflix-eureka-server
: Spring Cloud が提供する Netflix Eureka に基づくサービスレジストリであり、spring-cloud-starter-eureka-server
機能。