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のを、あなたは見つけるでしょうプロファイルは、力の内容を変更します