在spring-test root startup中运行SQL脚本

时间:2017-08-08 12:36:15

标签: java spring junit spring-test

我有一个spring项目,我正在使用PostgreSQL数据库中的spring-test对我的项目进行单元测试(我有一个测试数据库和另一个用于开发的数据库)。我想在所有测试的启动(root)中使用SQL脚本初始化我的数据库。

我需要一些方向,我找到了“flyway”,但首先我正在寻找一些基本的弹簧或类似的东西或任何想法。感谢

2 个答案:

答案 0 :(得分:0)

要在Spring ApplicationContext启动时初始化现有(即通常为_external)数据库,您可以使用XML中的jbbc命名空间或使用JavaConfig的DataSourceInitializer

有关详细信息,请参阅Initializing a database using Spring XMLDataSourceInitializer

答案 1 :(得分:0)

从弹簧端有一个简单的实现 我们需要的只是在

下面添加行
  

ScriptUtils.executeSqlScript(连接,新   ClassPathResource(“ DB_structures_Creation.sql”)))

此实现默认情况下将使用H2,并将创建除pl-sql以外的所有表和其他内容