2016-12-08 4 views
0

は、例えば、ユーレカ設定(eureka.properties)、zuul設定(zuul.properties)、装う設定(feign.properties)などがあります。..スプリングクラウド設定のベストプラクティス?春ベースのプロジェクトのために

もthereaは次のように複数の環境です開発、テスト、ステージング、application-dev.properties、application-prod.propertiesなど。

春のクラウド設定をプロジェクトに導入した後、すべての設定ファイルをgitリポジトリに保存できますが、設定ファイルをうまく整理する方法はありますか?春のクラウドクライアントプロジェクトの設定を最小限に抑えますか?

+0

環境固有のプロパティー(つまり、 'application.properties'と' application- [profile] .properties')を読み込むのと同じルールが、設定サーバーからロードされたプロパティーに適用されます。 'bootstrap.properties'と' bootstrap- [profile] .properties'にも適用されます... –

+0

@ M.Deinumはい、別のenvに対しては、application- [profile] .propertiesのアプローチを使用することができます。 –

答えて

1

HTTPサービスは、フォーム内のリソースを持っているドキュメントと

、Iの初めに春の雲の設定を誤って理解するようだ:

「アプリケーションは」として注入され
/{application}/{profile}[/{label}] 
/{application}-{profile}.yml 
/{label}/{application}-{profile}.yml 
/{application}-{profile}.properties 
/{label}/{application}-{profile}.properties 

> SpringApplicationのspring.config.name(通常のSpring Boot>アプリケーションでは通常は "アプリケーション")、 "profile"はアクティブなプロファイル(またはコンマで区切られたプロパティのリスト)、> "label"はオプションのgitラベル(デフォルトは "master")

春の雲の設定組み込みのメカニズムでは0

、春の雲の設定は、RESTリソースとしてすべてのプロパティを公開しますので、ここで

  • アプリケーションは春ブートクライアントプロジェクトspring.application.name
  • です
  • プロファイルは春のブートクライアントプロジェクトでspring.profiles.active
  • ラベルはGitのGitのレポがspecifでGitのブランチ名です春のクラウド設定サーバーによるic。 spring.cloud.config.server.git.uri

クライアントは、上記のルールに対するすべてのプロパティをGETできます。

は通常、春のブートクライアントのプロジェクトのために、同じように春の雲の設定サーバーを設定へ必要があります。

spring: 
    application: 
    name: eureka 
    cloud: 
    config: 
     uri: http://localhost:8888 
    profiles: 
    active: dev, prod 

だから、クライアント意志GETすべてのプロパティ:春の雲の設定サーバでeureka-dev.ymleureka-prod.yml

関連する問題