2016-05-31 11 views
0

私はapplication.propertiesファイルに共通するすべてのプロパティを持っています。バージョン固有のプロパティはgithubのversion1とversion2のフォルダにあります。私はバージョン1のURLがhit.Belowは私から小道具を取得するために今持っている設定であるときに、クラウドの設定サーバは、共通の小道具と一緒にバージョン1つの小道具を返し確保するためにapplication.ymlファイルに設定を設定するにはどうすればよいスプリングクラウドの設定バージョン

order-service(base folder) 
    application.properties 
    version1 
     app-dev.properties 
    version2 
     app-dev.properties 

ベースフォルダと上記を達成するためにどのように変更することができます。

spring: 
    cloud: 
    config: 
     server: 
     git: 
      uri: https://github.company.com/orders-properties 
      username: orders 
      password: orders 
      search-paths: order-service 
+0

小道具ファイルが環境です/プロファイル固有のバージョンではありません。両方のバージョンのURLが同じjarファイルにありますか?私はあなたがURLに基​​づいてプロパティファイルを読み込むことはできません... v1とv2が別々のjarファイルであれば、jar/service名はsepearete propファイルを持つために使用できます別バージョンの場合 –

+0

@Grinish:それぞれ特定のバージョンを持つ別々のjarファイルがある場合は、上記で定義した設定を行うことはできますか?このシナリオでは、バージョン1のURLから要求された場合、クラウド設定サーバーがバージョン1のフォルダの下でapplication.properties + app-dev.propertiesを返すようにしたいと思います。ありがとう@グリニッシュ。 –

答えて

2

私が正しく理解していれば、これが必要なものです。

あなたはとアプリ-DEV-V2アプリ-DEV-V1と呼ばれる2つのアプリを持っているとしましょう。

リソースフォルダ内にbootstrap.ymlファイルを追加し、このプロパティを両方のアプリケーションに追加する必要があります。あなたが.ymlまたは.propertiesファイルは、この内部のようなファイルができリポジトリに

アプリ-DEV-v1の

spring: 
    application: 
    name: app-dev-v1 

アプリ-DEV-v2の

spring: 
    application: 
    name: app-dev-v2 

バージョン1とバージョン2のフォルダ。また

アプリ-DEV-v1.ymlアプリ-DEV-v2.yml

設定サーバー用に使用すると、検索パスを追加する必要があります。

spring: 
    cloud: 
    config: 
     server: 
     git: 
      uri: https://github.company.com/orders-properties 
      username: orders 
      password: orders 
      search-paths: order-service,version* 
+0

高度なレストクライアントを使用してこれをテストしようとしている場合、使用する残りのエンドポイントは何ですか?私は以前このエンドポイントを使用していました - http:// localhost:8080/order-service/dev –

+0

これはlocalhost:8080/order-service/dev-version1を使ってアクセスできました。ありがとうございました。 –

+0

urlでアクセスするlocalhost:8080/order-service/dev-version1は昨日動作したようです。しかし、今私は結果を見ることができません。私が使用する必要のある別のURLがありますか? –

関連する問題