我有一个 Java EE 数据源,如果设置了属性,我只想调用它。是否可以设置系统属性或 vm 参数以便仅使用此 Java EE 数据源(如果为真)。Spring 尝试在服务器启动时连接到此 jndi 数据源,但我需要控制何时建立此连接。所以在某些情况下,Spring 不应该尝试与数据源“myDataSource”建立连接。这是我的上下文文件中的配置:
<jee:jndi-lookup id="myDataSource" jndi-name="jdbc/mydb"
resource-ref="true" expected-type="javax.sql.DataSource" />
我可以使用弹簧表达式来控制它:
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/expressions.html
在这里阅读接受的答案:
Spring config 中的条件语句 我可以使用 vm 参数来指示是否应该使用 jndi 数据源?