【发布时间】:2019-06-16 14:13:08
【问题描述】:
运行测试时,我使用 h2 数据库,并且有一个 init.sql 位于 src/main/test/db/init.sql。
如果我像这样使用 JDBC url:spring.datasource.druid.url=jdbc:h2:mem:s;MODE=MYSQL;INIT=RUNSCRIPT FROM 'classpath:/db/init.sql',程序会在
src/main/test/db/resources/db/init.sql,这不是 init.sql 定位的。
如果我这样指定:spring.datasource.druid.url=jdbc:h2:mem:s;MODE=MYSQL;INIT=RUNSCRIPT FROM 'classpath:/../db/init.sql',它会显示一些错误,说它找不到文件。
问题是,我应该指定什么 url 让 JDBC 在src/main/test/db/init.sql 中查找 init.sql?
【问题讨论】:
-
你有没有试过这个:
spring.datasource.druid.url=jdbc:h2:mem:s;MODE=MYSQL;INIT=RUNSCRIPT FROM 'classpath:src/main/test/db/init.sql'