春クラウドConfigが二つの部分に、サーバーとクライアントに分かれて、集中マイクロ外部のコンフィギュレーションのサポートを提供する分散システムインフラストラクチャとアプリケーションサービスのために作成された新規プロジェクト春のクラウドチームです。サービスセンター側は、分散構成と呼ばれており、それは独立したマイクロサービスアプリケーション、倉庫および構成情報、暗号化/復号化情報アクセスインタフェース等へのアクセスを提供するためにクライアントを接続するように構成され、そしてクライアントは、マイクロサービスアーキテクチャであります個々のマイクロサービスアプリケーションやインフラストラクチャが、彼らは、ブート時にコンフィギュレーション・センターからアプリケーションのリソースと設定指定された設定の中心を通るビジネス関連のコンテンツ、および取得とロードの設定情報を管理します。春クラウドConfigが、サーバとクライアントの環境変数と構成プロパティの抽象マッピングを実現するので、また、他の言語で実行する任意のアプリケーションで使用することができ、外部のSpringアプリケーションを構築するだけでなく、適用されます。春の雲Configが、設定情報を保存するためのGitを使用して、コンフィギュレーション・センターのデフォルトを達成するため、コンフィギュレーションサーバの春クラウドコンフィグはマイクロサービスアプリケーションの構成情報のバージョン管理をサポートするために、自然に構築使用、および管理のGitのクライアントツールで簡単にできますので、設定およびアクセス内容。SVNリポジトリ、ローカライゼーション・ファイル・システム:もちろん、それはまたのような他の保存方法、サポートを提供します。
この記事では、我々は物流センターに基づいて、Gitは分散ストレージを構築するために、クライアントが変換し、それを処理コードに設定センターおよび結合から構成情報を取得することができるようにする方法を学びます。
倉庫を設定するための準備
gitリポジトリを準備するために、あなたは雲の中やGithubの上でコードを作成することができます。
我々はgitリポジトリのデフォルトの設定ファイルの設定-client.ymlを投影することができ、我々は設定-クライアントと命名されたアプリケーション・センターの構成を読んでいるとします。
情報: プロフィール:デフォルト
負荷設定の異なる環境を実証するために、我々は、その後、gitリポジトリ内の設定ファイルの設定 - クライアントdev.yml devの環境を作成することができます。
情報:
プロフィール:DEV
コンフィギュレーション・センター構築する
春の雲コンフィグによって分散構成のセンターを建設し、わずか3つのステップは非常に簡単です:
春ブーツは、名前の基本的なプロジェクトを作成します。config-サーバにgitを、と(いない親の一部とdependencyManagement)のpom.xmlに以下の依存関係を導入します:
<依存性> <依存性> <のgroupId> org.springframework.cloud </のgroupId> <たartifactId>ばねクラウド-CONFIG-サーバ</たartifactId> </依存> </依存関係>
プログラムのメインクラス春のブートを作成し、春クラウドコンフィグ機能のサービス終了を開いて、ノートを@EnableConfigServer追加します。
@EnableConfigServer @SpringBootApplication パブリック クラスアプリケーション{ 公共 静的 ボイドメイン(文字列[]引数){ 新しい SpringApplicationBuilder(アプリケーションクラス).web(真).RUN(引数)。 } }
例えば、application.yml基本的な情報だけでなく、情報のGitリポジトリに設定サービスを追加します。
春 アプリケーション: 名前:設定 - サーバー クラウド: 設定: サーバー: gitの: URI:のhttp:// git.oschina.net/didispace/config-repo-demo/ サーバー: ポート: 1201
ここでは、春の雲コンフィグを実装し、それが完了したGitの分散構成管理構成の中心の内容を使用することもできます。私たちは、まず次のことをしようと、エラーが発生していないことを確認して、アプリケーションを起動することができます。
我々はGitのリポジトリにアクセスする必要がある場合、それは次の2つのプロパティを設定することで実現できる。
spring.cloud.config.server.git.username:アクセスGitのリポジトリのユーザー名
spring.cloud.config.server.git.password :アクセスのGitリポジトリユーザーのパスワード
これらの準備が完了した後、我々は直接構成や他のブラウザ、POSTMANまたはCURLツールを通じて当社のコンテンツにアクセスすることができます。次のように設定ファイルアクセスの設定情報とURLマッピングは次のとおりです。
/ {ファイルアプリケーション} / {プロファイル} [/ラベル{}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/ {ラベル} / {アプリケーション} - {プロファイルは}の.properties
対応{ラベル} Gitが異なる枝に、デフォルトはマスターであり、プロファイルに対応するプロファイル{}の.properties -マップ上のURL {アプリケーション}。私たちは、あなたがこのURLにアクセスすることができ、設定、クライアントアプリケーションのdevの環境、マスターブランチにアクセスするには、例えば、異なる構成の内容にアクセスするために、異なる構成のURLを試すことができます。http:// localhost:1201 / configに、クライアントの/ dev /マスターそして、次のリターンを受けました:
{ "名前": "CONFIG-クライアント" 、 "プロファイル" : "DEV" ]、 "ラベル": "マスター" 、 "バージョン":ヌル、 "状態":ヌル、 "propertySources" :[ { "名前" "http://git.oschina.net/didispace/config-repo-demo/config-client-dev.yml" 、 "ソース" :{ "info.profile": "DEV" } }、 { "名前" :「のhttp://git.oschina。ネット/ didispace / configの-レポ-デモ/ configに-client.yml」 、 "ソース" :{ "info.profile": "デフォルト" } } ] }
設定-クライアント、環境名:DEV、支店名:マスター、およびコンテンツデフォルトの構成環境とdevの環境私たちは、JSONは、アプリケーション名を返されたことがわかります。
春の雲のB2B2C、eコマース、ソーシャルプラットフォームのソースコード、ペンギンBEGを追加してください。3 4 5 6 3 II気II五十から九