9

Springboot アプリケーションで複数のプロファイル固有のプロパティ ファイルを構成するための最良のアプローチを探しています。以下に例を示します。

-resources
   -- application.properties
       -- dev
             -- application-dev.properties
             -- ldap-dev.properties
             -- Quartz-dev.properties
             -- etc-dev.properties
     -- test
             -- application-test.properties
             -- ldap-test.properties
             -- Quartz-test.properties
             -- etc-test.properties
     -- prod
             -- application-prod.properties
             -- ldap-prod.properties
             -- Quartz-prod.properties
             -- etc-prod.properties

application.properties および application-profile.properties ファイルは正常にロードされています。他のプロファイル固有のプロパティ ファイルを読み込む際に推奨される方法を探しています。プロファイルに基づいてフォルダからすべてのプロパティ ファイルをロードする方法があるかどうかわかりません。

4

4 に答える 4

3

それに対するより良い方法があるかどうか、または私の提案が実際に機能するかどうかはわかりませんが、これを試すことができます:

@PropertySource構成クラスの直前に注釈を追加します

@PropertySource("classpath:ldap-${spring.profiles.active}.properties", "classpath:quartz-${spring.profiles.active}.properties", "classpath:etc-${spring.profiles.active}.properties")

さまざまなソースとプロファイルからの Spring ロード構成をよりよく理解するには、 thisthisを参照してください。

お役に立てば幸いです。

于 2014-11-19T09:31:03.373 に答える