使用自定义脚本文件和application.properties文件的H2数据库

时间:2019-02-03 21:34:22

标签: h2 application.properties

我正在尝试使用示例脚本和application.properties文件来运行一个简单的H2数据库。我正在尝试使用RUNSCRIPT命令运行脚本。 我无法使用schema.sql和data.sql的默认名称,因为我将要加载许多文件。我在尝试 从1个简单的测试文件开始。我正在使用H2和JDBC的springBootVersion ='2.0.2.RELEASE'。我试过了 application.properties文件中有许多不同的设置,但是它们都不起作用。

该sql文件位于src / main / resources / test.sql

以下是我为网址尝试的不同设置。他们都没有工作。

application.properties文件

spring.profiles.active=local

spring.datasource.class-name=org.h2.Driver
spring.h2.console.path=/h2
spring.h2.console.enabled=true
spring.datasource.initialize=true
spring.datasource.username=sa
spring.datasource.password=

spring.datasource.url=jdbc:h2:mem:testdb;INIT=RUNSCRIPT FROM 'test.sql'
spring.datasource.url=jdbc:h2:mem:testdb;RUNSCRIPT FROM 'src/main/resources/test.sql''
spring.datasource.urljdbc:h2:mem:testdb;INIT=RUNSCRIPT FROM 'classpath:test.sql'
spring.datasource.url=jdbc:h2:mem:testdb;INIT=RUNSCRIPT FROM 'classpath:/src/main/resources/test.sql'
spring.datasource.url=jdbc:h2:mem:testdb;INIT=RUNSCRIPT FROM '/src/main/resources/test.sql'
spring.datasource.url=jdbc:h2:mem:testdb;INIT=RUNSCRIPT FROM 'src/main/resources/test.sql'
spring.datasource.url=jdbc:h2:mem:testdb;INIT=runscript from 'classpath:/test.sql'
spring.datasource.url=jdbc:h2:mem:testdb;INIT=RUNSCRIPT FROM 'classpath:test.sql

我没有收到 在启动任何错误。该脚本只是没有运行。任何帮助将不胜感激。谢谢。

0 个答案:

没有答案