springcloudコンフィグ設定センター

Configuration Centerの紹介

設定サーバは、ローカルのGitまたは倉庫から設定を読み出すために、それが管理に配置されたモジュール上に配置されてもよいです。

高可用性設定サーバの設定

一元管理でのユーレカ・サーバーサービスへのコンフィグサーバ構成、設定、サーバがクラスタに設定することができます。

新しい設定サーバモジュール

a)の依存関係を導入

        <依存> 
            <groupIdを> org.springframework.cloud </ groupIdを> 
            <たartifactId>春・クラウド-config設定-サーバー</たartifactId> 
        </依存関係>

 

b)は、プロファイルapplication.yml

春:
  クラウド:
    設定:
      サーバー:
        ネイティブ:
          検索 -locations:CLASSPATH:/ 共有
#検索 -locations:ファイル:E:// Javaの/ ローカルディスク
  プロファイル:
     アクティブ:ネイティブ
  アプリケーション:
    名前:設定 - サーバー

#は、インスタンスを登録します中ユーレカサーバー管理サービス
ユーレカ:
  クライアント:
    serviceURLの:
      defaultzone:HTTP: // localhostを:8761 /ユーリカ/

 

以下を追加し、プロジェクトのリソースで共有フォルダを作成し、新しいファイルの設定 - クライアントdev.ymlを作成

サーバー:
  ポート:8783 

FOO:fooのバージョン1

 

C)スタートクラス注釈

@EnableConfigServer

 

新しい設定クライアントモジュール

a)の依存関係を導入

        <依存性> 
            <のgroupId> org.springframework.cloud </のgroupId> 
            <たartifactId>ばねクラウドスタータ設定</たartifactId> 
        </依存>

 

b)は、設定ファイル、bootstrap.yml

春:
  アプリケーション:
    名前:設定 - クライアントの
  雲:
    設定:
      失敗 -fast:真の
      発見:
        有効:
        のServiceID:設定 - サーバー
  プロファイル:
    アクティブ:DEV 

ユーレカ:
  クライアント:
    serviceURLの:
      defaultZoneます。http: // localhostを:8761 /ユーレカ/

 

{spring.application.name} - {profiles.active}設定サーバモジュール名に共有ディレクトリクエリプロファイル

C)スタートクラスが別のコメントを追加することではありません

D)使用、および同じローカルを使用するように構成

@SpringBootApplication 
@RestController 
@EnableEurekaClient 
パブリッククラスConfigClientApplication { 

    公共の静的な無効メイン(文字列[]引数){ 
        SpringApplication.run(ConfigClientApplication.class、引数)。
    } 

    @value(" $ {FOO}")
    文字列FOO。
    @RequestMapping(値 = " / foo"という) 
    パブリック文字列HI(){ 
        戻りFOO。
    } 
}

 

テスト

:ブラウザにアドレスを入力します。HTTP:// localhostを:8783 / fooの

使用春の雲バスリフレッシュ設定

我々は、設定ファイルを変更したい場合は、それは即効でプロジェクトを再起動していない、あなたは春の雲バスリフレッシュ設定を使用する必要があります。

変更設定クライアントモジュール

のみ設定クライアントモジュールを変更する必要がある、あなたは、動的更新を達成することができます

a)の依存関係を導入

<依存性> 
    <のgroupId> org.springframework.cloud </のgroupId> 
        <たartifactId>ばねクラウドスタータバスAMQP </たartifactId> 
</依存>
    

 

b)は、最初のRabbitMQをインストールし、以下を追加し、設定ファイルを変更します

  RabbitMQの:
    ホスト:localhostの
    ポート:15672 
    ユーザー名:お客様の
    パスワード:ユーザーレビュー
    出版社 -confirms:真の
    仮想 -host:/ #最初のセキュリティポリシーがfalseに設定されている
:管理
  セキュリティ:
   有効:

 

C)の使用で構成注釈@RefreshScopeクラスを追加

@RestController 
@RefreshScope 
パブリッククラスConfigClientApplication { 
    @value(" $ {FOO}")
    文字列FOO。
    @RequestMapping(値 = " / foo"という) 
    パブリック文字列HI(){ 
        戻りFOO。
    } 
}

 

テスト

// localhostを:8781 /バスコンフィグ-クライアントが-dev.ymlポスト要求HTTP送信、その後、コンフィグサーバプロジェクトディレクトリ内の設定ファイルが共有変更 /リフレッシュ、 その後、HTTP:// localhostを:8783 / fooのを、あなたは見つけるでしょうプロファイルは、力の内容を変更します

おすすめ

転載: www.cnblogs.com/tanouou/p/12329434.html