2012-04-26 3 views
0

У меня есть datasource.xml, как показано ниже. У меня есть два файла bean-файла sql для mySql и Oracle, поскольку некоторые запросы зависят от базы данных, так как ограничение в mysql эквивалентно rownum в oracle.I импортирует файлы ресурсов из oracle-папки или в папку mysql. На данный момент я должен пойти и изменить импортную инструкцию перед сборкой. Есть ли какая-либо альтернатива, например, иметь имя базы данных в файле свойств .PropertyConfigurer не работает с оператором импорта, по крайней мере, для Spring 3.0.5.Параметр ресурса импорта в файле весеннего фасоли

<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 (например, http://blog.chariotsolutions.com/2012/01/spring-31-cool-new-features.html), но это Spring 3.1 –

ответ

0

Весенние профили, упомянутые @RC, являются хорошей идеей, но для этого требуется 3.1.

Это может быть проще:

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

и установить my.env в командной строке Java.

См. this.

 Смежные вопросы

  • Нет связанных вопросов^_^