繁体   English   中英

在Spring Bean文件中参数化导入资源

[英]Parameterize import resource in spring bean file

我有一个datasource.xml如下。 我有两个用于mySql和Oracle的sql Bean文件,因为某些查询依赖于数据库,因为mysql中的限制等同于oracle中的rownum。我从oracle文件夹或mysql文件夹导入资源文件。 现在,我必须在构建之前去更改import语句。 是否有其他方法可以将数据库名称包含在属性文件中。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>

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

这可能更简单:

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

并在Java命令行上设置my.env

看到这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM