基本上我想決定運行哪個數據庫項目。如何在單獨的文件中連接多個數據庫(hsqldb,mysql)和數據庫設置
我有以下hibernateContext.xml
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:database.properties</value>
</list>
</property>
</bean>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan" value="com.blog.przem.entity" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
而且database.properties文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/pbdb
jdbc.user=root
jdbc.password=
我試圖實現是HSQLDB添加到我的項目(發展,測試),但爲了生產我想擁有MySQL DB。 我已經看到了一些解決方案:
- 在Spring配置文件Can I use HSQLDB for junit testing cloning a mySQL database
- 在行家http://www.manydesigns.com/en/portofino/portofino3/tutorials/using-maven-profiles-and-resource-filtering
- 我應該建立database.properties2文件(HSQL屬性),並添加propertyConfigurer2?以及如何使dataSource bean知道使用哪個propertyConfigurer(我有感覺我錯過了什麼)?
- 也許它應該由maven完成?
- 什麼是這種問題的專業方法(假設項目finaly將使用MySQL) - 應用程序應該總是使用MySQL,HSQLDB應該只用於運行測試類?
您的項目是一個Web應用程序? – Ralph
@Ralph是的,它是Web應用程序。 – abrasadera