一元管理を容易にするために、マルチサービス、サービスプロファイルの膨大な数、リアルタイムの更新に起因する分散システムにおいて、それらは分散構成の中心的なコンポーネントを必要とするので。春クラウドで、メモリ構成サービスのコンフィギュレーションサービス(すなわち、局所)をサポートする分散構成スプリングクラウド構成の中心的なコンポーネントがあり、また、リモートのGitリポジトリに支持されています。春の雲コンフィグコンポーネントでは、2つの役割、1コンフィグサーバ、そして第二に、コンフィグクライアント。
このセンターは、分散構成管理システムファイルであります
仕事の前提:存在ユーレカサーバ
itoken-config設定1.ビルドプロジェクト
ファイルのディレクトリ:
2.pom.xml
<?xmlのバージョン= "1.0"エンコード= "UTF-8"> <プロジェクトのxmlns = "http://maven.apache.org/POM/4.0.0"のxmlns:XSI = "のhttp://www.w3 .ORG / 2001 / XMLスキーマ・インスタンス」 のxsi:のschemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion> 4.0.0 </ modelVersion> <親> <groupIdを> com.pengt </ groupIdを> <たartifactId> itoken-依存関係</たartifactId> <バージョン> 1.0.0-SNAPSHOT </バージョン> <relativePath> .. /itoken-dependencies/pom.xml </ relativePath> </親> <たartifactId> itoken-config設定</たartifactId> <パッケージ> JAR </パッケージ> <名前> itoken-config設定</名前> <依存性> <! -春ブーツを開始- > <依存> <groupIdを> org.springframework.boot </ groupIdを> <たartifactId>春・ブート・スターター・ウェブ</たartifactId> </依存関係> <依存> <groupIdを>組織.springframework.boot </のgroupId> <たartifactId>ばねブートスタータTomcatの</たartifactId> </依存> <依存性> <のgroupId> org.springframework.boot </のgroupId> <たartifactId>ばねブートstarter-アクチュエータ</たartifactId> </依存> <依存性> <のgroupId>org.springframework.boot </ groupIdを> <たartifactId>春・ブート・スターターテスト</たartifactId> <スコープ>テスト</スコープ> </依存> <! -春ブーツエンド- > <! -春の雲開始- > <! -分布式配置中心- > <依存> <groupIdを> org.springframework.cloud </のgroupId> <たartifactId>ばねクラウド-CONFIG-サーバ</たartifactId> </依存> <依存性> <のgroupId> org.springframework.cloud </のgroupId> <たartifactId>ばねcloud-スターター・ネットフリックス-ユーレカ・サーバー</たartifactId> </依存関係> <! -春の雲エンド- > </依存関係> <ビルド> <プラグイン> <プラグイン> <のgroupId> org.springframework.boot </のgroupId> <たartifactId>ばねブートのMaven-プラグイン</たartifactId> <構成> <mainClass> com.pengt.itoken.config.ItokenConfigApplication </ mainClass> </構成> < /プラグイン> </プラグイン> </ビルド> </プロジェクト>
application.yml
春: ファイルアプリケーション: 名前:IToken-config設定 クラウド: 設定: ラベル:マスターマスター//ブランチ サーバー: Gitリポジトリ: URI:https://github.com/13671664132/center-config 検索パス:RESPOの ユーザ名:// GitHubののユーザー名 パスワード://パスワード サーバー: ポート:8888 ユーレカ: クライアント: serviceURLの: defaultzoneます。http:// localhost:8761 /ユーリカ/
ItokenConfigApplication
@SpringBootApplication @EnableEurekaClient @EnableConfigServer パブリッククラスItokenConfigApplication { パブリック静的無効メイン(文字列[] args){ SpringApplication.run(ItokenConfigApplication.class、引数)。 } }
3.テストサービス、gitの上のコンフィギュレーション・ファイルを介してサービスにアクセスする必要が
1.アップロードプロパティはhttps://github.com/13671664132/center-config/respoでitoken-zuul.ymlパスを提出します
2. [スタート]ユーレカサーバ、設定サービスを開始
3.访问ます。http:// localhostを:8888 / itoken-zuul /マスター
プロパティファイルには、サーバーの分散構成センターが正常に設定されていることを示す、コンフィグサービスを通じて分岐githubの上で読み出すことができ、
ファイルは、関連サービスがgitの上で直接保持することができる属性の後に、一元管理を行います。