2016-09-06 3 views
2

追加のプロファイルがアクティブな場合にのみ、追加の.propertiesファイルをSpringにロードします。例えば。プロファイル "foo"がアクティブな場合、foo.propertiesをロードします。Spring:プロファイルに応じて追加のプロパティを読み込みます。

<context:property-placeholder 
location="classpath:component.properties${(spring.profiles.active).contains('foo') ? ',classpath:foo.properties' : ''}" /> 

春にこれを行う方法があります:この擬似コードは、私が「spring.profiles.active =デフォルト、foo」を仮定して、何をしたいのですか?

+1

私はアプリケーションにSpring Bootを追加することをお勧めします。これは、このアウト・ザ・ボックスをサポートしています。 –

+0

私は@ M.Deinumに同意しますが、何かをするためにSpELを使用する[この回答](http://stackoverflow.com/questions/28191736/spring-xml-dynamic-property-placeholder-construction/28194233#28194233)を参照してください。 'properties-ref'を介して間接的にも同様です。あなたの 'util:properties'をプロファイルに入れてください。 –

答えて

1

複数のプロファイルを同時に処理していない場合は、このように使用できます。

<context:property-placeholder location="classpath:${spring.profiles.active}.properties" /> 
+0

それは私の問題、私は複数のプロファイルがあります。 –

関連する問題