我有一個可執行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
退房春譜。 –
@SotiriosDelimanolis難道還有更簡單的解決方案嗎?這個項目的一切都已到位,只是這種切換數據庫的能力 – happybuddha
在啓動應用程序之前更改屬性。 –