如何通过application.yml运行sql脚本以在Spring Boot App中创建和填充H2数据库

时间:2018-09-17 14:44:38

标签: java spring-boot yaml h2

我正在尝试使用H2数据库在Spring Boot应用程序中运行黄瓜验收测试。

我在网上找到的示例提到将 schema.sql data.sql 存储在 src / main / resources 中。

但是,下面是我的测试结构:

以上sql脚本位于 src / integTest / resources

黄瓜赛跑者类位于 src / integTest / java / PACKAGE_NAME / CucumberRunner.java

当我在runner类上运行gradle构建时,我希望基于这些sql脚本创建H2数据库。

我需要对以下 application.yml 进行哪些更改,以将测试指向 integTest 中的这些sql文件,而不是查看src / main / resources ?

以下是我的 application.yml 文件的数据库部分,我检查了H2控制台并且未创建该表:

client:
  datasource1:    
    username: sa
    password:
    url: jdbc:h2:mem:nlclientdb;DATABASE_TO_UPPER=false;DB_CLOSE_DELAY=-1
    driver-class-name: org.h2.Driver
  datasource2:    
    username: sa
    password: 
    url: jdbc:h2:mem:ukclientdb;DATABASE_TO_UPPER=false;DB_CLOSE_DELAY=-1
    driver-class-name: org.h2.Driver

  booking:
    datasource3:
    username: sa
    password:
    url: jdbc:h2:mem:bookingdb;DATABASE_TO_UPPER=false;DB_CLOSE_DELAY=-1
    driver-class-name: org.h2.Driver

0 个答案:

没有答案