サービスガバナンス-SPring Cloud Eureka
Spring Cloud Eureka Netflix Eurekaに基づいて、サービス側とクライアントコンポーネントを含む二次パッケージをjavaで作成しました.
登録センター-Eurekaサービス
以下の依存関係を導入
起動クラスに次の注記を追加すればいいです.
Eurekaレジストリセンター高可用性クラスタ
注意:
たとえば、eureka 1とeureka 2という名前の登録センターが2つあり、クライアントがeureka 1に登録するだけで、Eurekaはノード間のレプリケーションを自動的に完了します.eureka 1が使用できない場合は、eureka 2からサービス登録情報を取得できますが、eureka 1は登録を続行できません.これも、クライアントが登録時に複数の登録センターにそれぞれ登録する理由です.
Eureka+Security
これでeurekaの高可用性クラスタは構築されましたが、登録センターのページにはセキュリティ対策がなく、誰でもアクセスできるという問題があります.これは明らかに友好的ではありません.そのため、Spring-securityの統合を検討しています.
以下の依存関係を導入
プロファイルの変更
このとき,アクセス登録センターのアドレスには,既に登録が必要である.
サービス登録-Eurekaクライアント
サービス発見
サービスプロバイダ
サービス登録
サービス同期
サービス継続
サービス消費者
サービスの取得
サービスコール
Region Zone
サービスラインオフ
サービス登録センター
フェイルオーバ
自己保護
問題のまとめ
@EnableEurekaClient@EnableDiscoveryClient違い
Eureka ,
Eureka ,
登録センター-Eurekaサービス
以下の依存関係を導入
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
起動クラスに次の注記を追加すればいいです.
@EnableEurekaServer
Eurekaレジストリセンター高可用性クラスタ
注意:
たとえば、eureka 1とeureka 2という名前の登録センターが2つあり、クライアントがeureka 1に登録するだけで、Eurekaはノード間のレプリケーションを自動的に完了します.eureka 1が使用できない場合は、eureka 2からサービス登録情報を取得できますが、eureka 1は登録を続行できません.これも、クライアントが登録時に複数の登録センターにそれぞれ登録する理由です.
Eureka+Security
これでeurekaの高可用性クラスタは構築されましたが、登録センターのページにはセキュリティ対策がなく、誰でもアクセスできるという問題があります.これは明らかに友好的ではありません.そのため、Spring-securityの統合を検討しています.
以下の依存関係を導入
org.springframework.boot
spring-boot-starter-security
プロファイルの変更
spring.security.user.name=username
spring.security.user.password=password
eureka.client.service-url.defaultZone=http://username:password@eureka1:port/eureka/
このとき,アクセス登録センターのアドレスには,既に登録が必要である.
サービス登録-Eurekaクライアント
@EnableEurekaClient ,
サービス発見
@EnableDiscoveryClient
url:http://${spring.application.name}/hello
サービスプロバイダ
サービス登録
REST Eureka, Map , key , key
サービス同期
サービス継続
Eureka
eureka.instance.lease-expiration-duration-in-seconds=90 , 90s
eureka.instance.lease-renewal-interval-in-seconds=30 , 30s
サービス消費者
サービスの取得
サービスコール
Ribbon
Region Zone
サービスラインオフ
REST Eureka
サービス登録センター
フェイルオーバ
Eureka Server 60s 90s
自己保護
eureka.server.enable-self-preservation=false
問題のまとめ
@EnableEurekaClient@EnableDiscoveryClient違い