我创建了一个Spring Boot应用程序,我想使用HSQLDB将数据存储在与可执行JAR文件相同的目录中.我在资源目录中创建了"application.properties"文件和"schema.sql".在应用程序中配置如下;
spring.datasource.url=jdbc:hsqldb:file:data/mydb
spring.datasource.username=SA
spring.datasource.password=lEtmEIn
spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver
Run Code Online (Sandbox Code Playgroud)
当Spring Boot启动时,它找到了schema.sql并创建了数据库.问题是Spring Boot称为数据库"testdb",它显然是"仅内存"模式,并没有保存到定义的位置;
2015-09-04 08:48:00.985 INFO 30180 --- [ main] o.s.j.d.e.EmbeddedDatabaseFactory : Creating embedded database 'testdb'
2015-09-04 08:48:01.415 INFO 30180 --- [ main] o.s.jdbc.datasource.init.ScriptUtils : Executing SQL script from URL [file:/D:/GitHub/REDACTED/target/classes/schema.sql]
2015-09-04 08:48:01.423 INFO 30180 --- [ main] o.s.jdbc.datasource.init.ScriptUtils : Executed SQL script from URL [file:/D:/GitHub/REDACTED/target/classes/schema.sql] in 8 ms.
Run Code Online (Sandbox Code Playgroud)
如何告诉Spring Boot使用基于内存的HSQLDB退出并遵守我的配置?