1。はじめに
サービスレジストリのように、構成センターを生産環境に展開する場合は、非常に利用可能なアプリケーションでもあります。 Spring Cloud Configは、サーバー側に高可用性を実装するのが非常に簡単で、主にそれを行うには2つの方法があります。
従来のモード:これらのサーバーに追加の構成を作成する必要はありません。すべての構成コンテンツが統一された共有ファイルシステムを介して維持されるように、1つの構成ルールに準拠し、すべての構成サーバーを同じgitリポジトリに向ける必要があります。クライアントがconfigサーバーの場所を指定する場合、下の図に示す構造である構成サーバーの上層のロードバランシングデバイスアドレスを構成する必要があります。
サービスモデル:上記の従来の実装モデルに加えて、Config ServerをEurekaのサービスガバナンスシステムに通常のマイクロサービスアプリケーションとして組み込むこともできます。このようにして、マイクロサービスアプリケーションは、構成センターのサービス名から構成情報を取得できます。この方法は、サーバーの負荷分散構成とクライアントの構成センター仕様がサービスガバナンスメカニズムを通じて解決されるため、高可用性を達成するだけでなく、自己メンテナンスを実現するため、従来の実装モデルよりもメンテナンスを助長します。このパートの実装にはクライアントの協力が必要なため、特定の例の読者は「クライアント説明」セクションの「サービス構成センター」セクションを詳細に読むことができます。
2。準備
ポート5555、Eurekaserverのサービス登録センター。
3. Config-Serverを変換します
(1)pom.xml、Spring-Cloud-Starter-eureka依存関係を追加します
<Dependencies> <Dependency> <GroupId> org.springframework.cloud </groupid> <artifactid> spring-cloud-config-server </artifactid> </dependency> <dependency> <groupid> org.springframework.cloud </groupid> <artifactid> <GroupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-test </artifactid> <scope>テスト</scope> </dependency> </dependencies>
(2)application.yml、パラメーターeureka.client.serviceurl.defaultzoneを構成して、サービス登録センターの場所を指定します
サーバー:ポート:5588スプリング:アプリケーション:name:name:config-server eureka:client:serviceurl:defaultzone:http:// localhost:5555/eureka/#configure service登録センタークラウド:サーバー:git:git:git:uri:https://gitee.com/smartdt/springcloudconfig of the git.configtiTリポジトリ。 SearchPaths:config-repo #configureリポジトリパスの下の相対的な検索場所を構成すると、複数を構成できます。 username:username #username gitリポジトリにアクセスします。パスワード:パスワード#USERパスワードGITリポジトリにアクセスします。ラベル:マスター#configure gitリポジトリがパブリックリポジトリである場合、リポジトリのブランチ###は、ユーザー名とパスワードを入力できません。プライベートリポジトリの場合は、記入する必要があります。
(3)エントリクラス、 @enablediscoverycの巨大な大手アノテーションを追加して、上記で構成されたサービス登録センターにconfig-serverを登録します。
@enablediscoveryclient @enableconfigserver @springbootapplication public class springcloudconfigserverapplication {public static void main(string [] args){springcloudconfigserverapplication.class、args); }}(4)Config-Serverを開始し、Eureka-Serverを介して表示します
4. Config-Clientを改修します
(1)pom.xml、Spring-Cloud-Starter-eureka依存関係を追加します
<Dependencies> <Dependency> <GroupId> org.springframework.cloud </groupid> <artifactid> spring-cloud-starter-config </artifactid> </dependency> <dependency> <groupid> org.springframework.boot </groupid> <artifactid> spring-webb < <groupid> org.springframework.cloud </groupid> <artifactid> spring-cloud-starter-eureka </artifactid> </dependency> <依存関係> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-startest
(2)bootstrap.properties、構成サービスセンター情報を追加します
spring.application.name = configspace spring.cloud.config.label = master spring.cloud.config.profige = dev spring.cloud.config.uri = http:// localhost:5588/server.port = 5589 eureka.client.serviceurl.defaultonezone = http:5555555555555555555555555
(3)エントリクラス、 @enablediscoveryclientを追加します
@enablediscoveryclient @springbootapplication public class springcloudconfigclientApplication {public static void main(string [] args){springApplication.run(SpringCloudConfigClientApplication.class、args); }}(4)テストクラスは変更されていません
@refreshscope @restcontroller public class configcontroller {@value( "$ {from}")private string from; @value( "$ {username}")private string username; @value( "$ {password}")プライベート文字列パスワード。 @RequestMapping( "/")public string from {return this.from + "〜user:" + this.username + "〜ass:" + this.password; }}(5)テストを開始し、Eureka-Serverを通じて表示します
(6)ブラウザのテスト、http:// localhost:5589/fromにアクセスしてください
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。