我有一个可执行 Jar,里面有一个 spring 项目。有一个属性文件,它为代码提供变量,并将与 jar 存在于同一目录中。一切正常。在 java 代码中,我将属性文件加载为:
Properties properties = new Properties();
properties.load(new FileInputStream(PROPERTY_FILE_NAME));
我在 applicationContext.xml 中的数据源是
<bean id="teDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/testDB"/>
<property name="username" value="t"/>
<property name="password" value="t"/>
<property name="initialSize" value="5"/>
<property name="maxActive" value="10"/>
</bean>
休眠属性是:
<bean id="hibernateProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="properties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<!-- <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop> -->
<prop key="hibernate.jdbc.fetch_size">250</prop>....
以上所有内容都适用于 MySql 或 Oracle,并且更改方言(下面的注释属性键)将进行切换。但现在我希望能够根据属性文件中的属性选择数据库。在我的场景中,我该如何实现?
版本:
spring - 3.0.5.RELEASE
hibernate - 3.3.2.GA