3

私が使用するSpringプロファイルを読むには:

<beans profile="LOC">

このプロパティをjvmプロパティとして設定しています:

-Dspring.profiles.active=LOC

プロファイル「LOC」が存在し、存在しない場合はデフォルトプロファイルを使用するだけのロジックを使用することは可能ですか?

4

2 に答える 2

3

これは、春の 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

于 2013-07-25T20:25:23.077 に答える
1

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

これで十分ですか?

于 2013-07-25T19:05:43.260 に答える