0

我有一个 datasource.xml 如下。我有两个用于 mySql 和 Oracle 的 sql bean 文件,因为一些查询依赖于数据库,至于 mysql 中的限制相当于 oracle 中的 rownum。我从 oracle 文件夹或 mysql 文件夹导入资源文件。现在,我必须在构建之前更改导入语句。是否有任何替代方法,例如在属性文件中包含数据库名称。PropertyConfigurer 至少对于 Spring 3.0.5 不能与 import 语句一起使用。

<import resource="classpath:oracle/SqlBeans.xml" />

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" >
        <value>${ds-jndi}</value>
    </property> 
    <property name="lookupOnStartup" value="false" />
    <property name="cache" value="true" />
    <property name="proxyInterface" value="javax.sql.DataSource" />
</bean>

 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  <property name="dataSource" ref="dataSource" />
 </bean>
4

1 回答 1

0

@RC 提到的 Spring 配置文件是一个好主意,但我认为需要 3.1。

这可能更简单:

<context:property-placeholder location="classpath:db-${my.env}.properties"/>

my.env在java命令行上设置。

看到这个

于 2012-04-26T19:37:49.933 回答