我在生产环境中使用 Oracle,我想使用 H2 进行测试。我可以打字;
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:schema.sql"/>
<jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>
所以我的表格和脚本是自动创建的。但我无法设置此数据库的 URL 值。(对于 H2-Oracle 兼容性,我应该将 ;MODE=Oracle 添加到 url 部分)
有没有办法实现这个目标?
或者只是相反的解决方案;
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.h2.Driver"/>
<property name="url" value="jdbc:h2:file:h2\db"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
此时,我可以编辑 URL 部分,但如何将默认测试脚本(创建和数据 sqls)加载到此数据源?