Springクラウドマイクロサービスの使用中、サービスの登録と検出はEurekaを介して実行されます。
1つはEurekaServerの構築
1.EurekaServerの必要な依存関係をインポートします
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.アノテーション@EnableEurekaServerをスタートアップクラスに追加し、構成application.yml構成を追加します
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false #false表示不向注册中心注册自己。
fetchRegistry: false #表示自己就是注册中心,我的职责是维护服务实例,不需要去检索服务
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
EurekaServerサーバーが構成されたら、Eurekaアドレスにアクセスして表示できます
2、EurekaClientサービス登録
上記のサーバーが構築されている場合でも、呼び出し先でサーバーを構成し、必要な依存関係パッケージを導入する必要があります
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
application.ymlに次の構成を追加します
#指定注册中心地址
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
#服务的名称
spring:
application:
name: product-service