この記事では、SpringCloud + Zookeeper Rextion Configuration Centerを紹介し、次のすべての人と共有します。
シナリオを使用します
Zookeeperを使用する理由
分散サービスフレームワークとして、Zookeeperは主に分散クラスターのアプリケーションシステムの一貫性の問題を解決するために使用されます。ファイルシステムと同様のディレクトリノードツリーメソッドに基づいてデータストレージを提供できます。 Zookeeperの機能は、主に保存されたデータの状態の変更を維持および監視するために使用され、これらのデータ状態の変更を監視することにより、データベースのクラスター管理を実現できます。
使い方
1.POMファイル
<! - Zookeeper Integration Package-> <Dependency> GroupId> org.springframework.cloud </groupid> <artifactid> spring-cloud-zookeeper-config </artifactid> </dependency> <! - springbootはリスニングを提供します - > <依存関係> <artifactid> spring-boot-starter-actuator </artifactid> </dependency>
2.BootStrap.Propertiesファイル
ヒント:Springboot Project Startupは、Bootstrap.Propertiesの読み取りを優先します。次に、他の構成を開始する前に、Zookeeperで構成コンテンツを取得します。
#Zookeeperのアドレスを指定し、複数のコンマがスプライスされたspring.cloud.zookeeper.connect-string = 192.168.100.0:2181#spring.cloud.zookeeper.config.root = springcloud#sprist zk Confertation spring.cloud.zookeeper.config.enabled = true#zkは、指定したルートディレクトリのこのプロジェクトにちなんで名付けられたディレクトリ内の構成を探します。 spring.application.name = service_config
3. Zookeeperで構成を取得します
1.@値方法:
//値を動的に更新することはできません。プロジェクトは@value( "$ {com.xxx.username}")public string username( "$ {com.xxx.username}")を再起動する必要があります。 2. @configurationpropertiesおよび @enableconfigurationpropertiesメソッド
//値を動的に変更でき、@configurationProperties(prefix = "com.xxx")public class userinfo {public string username; public string getUsername(){return username; } public void setUsername(string username){this.username = username; }}アプリケーションコード:
@SpringBootApplication //複数の構成クラスをサポート@enableconfigurationProperties({xxx.class、abc.class})public class serviceconfigapplication {public static void main(string [] args){springApplication.run(serviceconfigapplication.class、args); }}4.構成ルールを取得します
仮定:
spring.cloud.zookeeper.config.root = xxxx; spring.application.name = abc
ZKパス:
/xxxx/abc/com/gabo/username
価値:
@value($ {com.gabo.username})5。検査:
起動時の出力:状態変更:接続
つまり、Zookeeperとのつながりが成功したことを意味します
構成センターコンテンツの変更、出力:キーの更新が変更されました:
プロジェクトの価値が正常に変更されたことを表しています
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。