我有一个spring项目,我正在使用PostgreSQL数据库中的spring-test对我的项目进行单元测试(我有一个数据库用于测试,另一个数据库用于开发)。并且我希望在所有测试的启动阶段(根目录)使用SQL脚本初始化数据库。
我需要一些方向,我找到了"flyway“,但首先我正在寻找一些基本的弹簧或类似的东西或任何想法。谢谢
发布于 2017-08-10 23:30:55
要在Spring启动时初始化现有的(通常是_external)数据库,可以在ApplicationContext中使用jbbc名称空间,也可以使用带有JavaConfig的DataSourceInitializer。
详细信息请参见Initializing a database using Spring XML和DataSourceInitializer。
发布于 2018-07-02 20:55:41
spring有一个简单的实现,我们需要的只是添加下面的代码行
新的ClassPathResource("DB_structures_Creation.sql"));,
ScriptUtils.executeSqlScript(连接
缺省情况下,此实现将使用H2,并将创建除pl-sql以外的所有表和其他内容
https://stackoverflow.com/questions/45568566
复制相似问题