2

Spring XMLプロファイルを使用して、devプロファイルを除くすべてのプロファイルに対してSpringBeanを宣言できるかどうかを知りたいです。

私のユースケースは、JDBCデータソースをプロファイル「dev」用に提供されたJNDIとして宣言し、他のプロファイル用に作成したいというものです。

私は次のようなものが欲しいです:

<beans profile="dev" >
    ... DataSource JNDI ...
</beans>
<beans profile="!dev" >
    ... DataSource creation ...
</beans>

解決策はありますか?または、唯一の方法は次のことです。

<beans profile="dev" >
    ... DataSource JNDI ...
</beans>
<beans profile="integration,valid,preprod,prod" >
    ... DataSource creation ...
</beans>

ありがとう

4

2 に答える 2

2

使えます、Spring 3.2 M1 よりも高いスプリング バージョンの場合。

したがって、この方法は問題ありません:

<beans profile="!dev" >
    ... DataSource creation ...
</beans>
于 2015-11-26T07:43:30.170 に答える
1

より簡単な方法は次のようになります。

プロファイルの一般的なデータソースの作成:

<bean name="datasource" ...>

次に、開発者に固有:

<beans profile="dev" >
   <bean name="datasource" ...>
</beans>
于 2012-11-12T15:36:11.823 に答える