0
我正在从XML切换到基于Java的Spring配置。以下是我的xml配置来设置和初始化我的H2数据库。初始化数据库模式并添加测试数据
<beans profile="test-h2">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="org.h2.Driver"/>
<property name="url" value="jdbc:h2:target/h2/pps;AUTO_SERVER=TRUE"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
<bean id="entityManagerFactory" parent="entityManagerFactoryCommonParent">
<property name="jpaProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">create-drop</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
</beans>
以下是我的基于java的配置,以在服务器模式下设置我的H2数据库。
private static final String H2_JDBC_URL_TEMPLATE = "jdbc:h2:%s/db/merchant;AUTO_SERVER=TRUE";
private DataSource createH2DataSource() {
String jdbcUrl = String.format(H2_JDBC_URL_TEMPLATE, System.getProperty("user.home"));
JdbcDataSource ds = new JdbcDataSource();
ds.setURL(jdbcUrl);
ds.setUser("sa");
ds.setPassword("");
return ds;
}
如何运行脚本来初始化模式并添加一些测试数据?有任何想法吗?
如果是为了测试,看看DbUnit的http://dbunit.sourceforge.net/或DBSetup http://dbsetup.ninja-squad.com/index.html – benzonico
我写一个Java配置,在测试,开发和生产过程中很有用,并且能够在执行期间根据传递的参数在数据库(h2,oracle,mysql等)之间切换。 – yousafsajjad