首页 > 解决方案 > 使用 Spring Boot 将 schema.sql 导入特定的 H2 数据库

问题描述

我很难理解是否可以将我的 schema.sql 和 data.sql 中定义的数据导入特定的 H2 数据库。

我使用 Spring Boot 2.0.6,这是我的 application.properties 中的配置:

# H2
spring.h2.console.enabled=true
spring.h2.console.path=/h2

# Datasource
spring.datasource.url=jdbc:h2:mem:assignment
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver

我正确地将 schema.sql 和 data.sql 都放在了资源文件夹中。

资源

应用程序正确启动并导入文件:

2018-10-26 20:39:24.834  INFO 9448 --- [main] o.s.jdbc.datasource.init.ScriptUtils : Executing SQL script from URL [file:/C:/Users/Gabriele/code/java/assignment/target/classes/schema.sql]
2018-10-26 20:39:24.848  INFO 9448 --- [main] o.s.jdbc.datasource.init.ScriptUtils : Executed SQL script from URL [file:/C:/Users/Gabriele/code/java/assignment/target/classes/schema.sql] in 13 ms.
2018-10-26 20:39:24.850  INFO 9448 --- [main] o.s.jdbc.datasource.init.ScriptUtils : Executing SQL script from URL [file:/C:/Users/Gabriele/code/java/assignment/target/classes/data.sql]
2018-10-26 20:39:24.868  INFO 9448 --- [main] o.s.jdbc.datasource.init.ScriptUtils : Executed SQL script from URL [file:/C:/Users/Gabriele/code/java/assignment/target/classes/data.sql] in 18 ms.

但是当我打开浏览器控制台时,分配数据库是空的

分配数据库

而测试不是。

测试

我错过了什么?

标签: spring-bootjdbch2

解决方案


推荐阅读