私が使用するSpringプロファイルを読むには:
<beans profile="LOC">
このプロパティをjvmプロパティとして設定しています:
-Dspring.profiles.active=LOC
プロファイル「LOC」が存在し、存在しない場合はデフォルトプロファイルを使用するだけのロジックを使用することは可能ですか?
私が使用するSpringプロファイルを読むには:
<beans profile="LOC">
このプロパティをjvmプロパティとして設定しています:
-Dspring.profiles.active=LOC
プロファイル「LOC」が存在し、存在しない場合はデフォルトプロファイルを使用するだけのロジックを使用することは可能ですか?
これは、春の 3.2 で可能です。演算子が導入されました:
<beans profile="LOC">
<import resource="LOC.xml"/>
</beans>
<beans profile="!LOC">
<import resource="default.xml"/>
</beans>
LOC プロファイルがアクティブな場合、LOC.xml が含まれます。LOC が定義されていない場合、default.xml が含まれます。
変更はここで発表されました: http://www.springsource.org/node/3563
とコミットはここにあります: https://github.com/SpringSource/spring-framework/commit/bcd44f3798ed06c0704d2a3564b8a9735e747e87
web.xml がある場合は、そこで指定できます。
<context-param>
<param-name>spring.profiles.default</param-name>
<param-value>LOC</param-value>
</context-param>
それ以外の場合は、org.springframework.context.ApplicationContextInitializer
. 参照: http://blog.chariotsolutions.com/2012/01/spring-31-cool-new-features.html
これで十分ですか?