2012-04-26 62 views
0

我有一個datasource.xml如下。因爲有些查詢依賴於數據庫,所以我有兩個用於mySql和Oracle的sql bean文件,至於mysql中的限制等同於oracle.rownum中的限制,我從oracle文件夾或mysql文件夾中導入資源文件。現在,我必須在構建之前更改導入語句。有沒有其他方法可以在屬性文件中使用數據庫名稱.PropertyConfigurer至少在Spring 3.0.5中不適用於import語句。在Spring bean文件中參數化導入資源

<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> 
+2

看看Spring Profiles(例如http://blog.chariotsolutions.com/2012/01/spring-31-cool-new-features.html),但它是Spring 3.1 – 2012-04-26 05:14:55

回答

0

@RC提到的春季配置文件是一個好主意,但需要3.1我認爲。

這可能是簡單的:

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

和Java命令行上設置my.env

請參閱this