Spring Cloud----Eurka

8950 ワード

1.EurekaはSpring Cloudのサービスとして登録され、発見コンポーネントは二つのコンポーネント、Eurka ServerとEurka Cientを含む.それらの役割は何ですか?
(1)Eureka Serverはサービス発見の能力を提供し、各マイクロサービスが起動すると、Eureka Serverに自分の情報(IP、ポート、サービス名)を登録し、Eurka Serverはこれらの情報を記憶する.(2)マイクロサービスが起動したら、周期的にEureka Serverにときめきを送り、自分のレンタル期間を延長します.デフォルトは30秒です(3)Eureka Serverが一定時間の間、あるマイクロサービスのインスタンスから心臓のときめきを受けていない場合、Eurekaはこのインスタンスをキャンセルします.デフォルトは90秒です(4)複数のEureka Server間では、サービスレジストリにおけるデータの同期をコピーすることにより実現する.(5)Eureka Cientはサービスのレジストリ内の情報をキャッシュします.利点は、毎回のEureka Serverを調べずに、Eureka Serverの圧力を下げることです.
2.Eureka Serverを作成する
(1)eurka-serverのpomを導入する
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
(2)スタートクラスに@EnbaleEurekaServerコメントを追加します.これはEureka Serverです.(3)プロファイルappration.ymlに内容を追加します.
server: 
  port: 8761
eureka:
 client:
 	registerWithEureka: false
 	fetchRegistry: false
 	serviceUrl: 
 		defaultZone: http://localhost:8761/eureka/
eurka.client.register WithEurka:自分をEureka Serverに登録するかどうかを示します.デフォルトはtrueで、現在のアプリケーションはEurka Serverですので、falseに設定します.eurka.client.fetch Registry:Eureka Serverから登録情報を取得するかどうかを示し、デフォルトでtrueに設定されています.他のEureka Serverノードのデータを同期させることを表します.eurka.client.serviceUrl.defaultZone:Eurka Serverとインタラクティブなアドレスを設定します.
3.Eureka Cientを作成する
(1)プロジェクトにeurka pomを追加する
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-start-eureka</artifactId>
</dependency>
(2)プロファイルにプロファイルを追加する
spring:
	application:
		name: eureka-client
eureka:
	client:
		serviceUrl:
			defaultZone: http://localhost:8761/eureka
	instance:
		prefer-ip-address: true
spring.aplication.nameはEureka serverに登録されているアプリケーション名を指定します.eureka.instance.prefer-i-p-address=trueは自分のIPをEurek Serverに登録すると表しています.設定されていない場合、またはfalseに設定され、マイクロサービスに登録されているhostnameをeurek serverに表示します.(3)起動クラスに@Everable DiscoveryCientを加えて、Eureka clientであると宣言します.EnbleDiscoveryCientと@EnbaleEurekaClientの違い.前者は応用範囲が広く、どのような登録センターでも使えます.後者はeurekaのみを登録センターとして使用します.
4.Eureka Serverの高さは使えます.
eureka severクラスタを作成します.では、どうやってeurka serverクラスタを作りますか?
5.Eureka Server追加ユーザ認証
(1)eurka severプロジェクトのpomファイルに依存を追加
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-security</artifactId>
</dependency>
注意はスプリングブックの中のカバンです.(2)プロファイルappration.ymlに内容を追加する
spring:
	security:
		basic:
			enabled: true
		user:
			name: user
			password: password
spring.security.baic.enabled=trueはhttp baicによる認証を開始します.以下はログイン時のユーザ名とパスワードを設定します.(3)マイクロサービスをユーザー認証付きのEureka Serverに登録するには、eureka clientのeureka.client.serviceUrl.defaultZoneだけが必要です.http://user:password@Eurka_Host:port/eureka/という形でいいです.住所の前にユーザー名とパスワードをつけてください.
6.Eurekaの自己保護モード
自己保護モードで解決された問題は、短期間で多すぎるクライアントをなくした場合、原因はネットワークの原因かもしれません.間違ったクライアントのキャンセルを避けるために、サーバーが自己保護モードをオンにし、レジストリのデータを削除しなくなります.
eureka:
	server:
		enable-self-preservation: false
falseは自己保護モードを無効にします.
7.Eurekaの健康診断
eureka:
	client:
		healthcheck:
			enabled: true
注意:健康診断は今のところ、appicaiton.ymlにしか配置できません.
問題:appication.ymlとbootstrap.ymlの違い?最初にappration.ymlの順にbootstrap.ymlを読み込みます.bootstrap.ymlは、アプリケーションレベルの設定です.