小编Joh*_*ant的帖子

配置为执行此操作时,Spring Boot不使用HSQLDB的基于文件的数据库

我创建了一个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退出并遵守我的配置?

java spring hsqldb spring-data spring-boot

4
推荐指数
1
解决办法
6760
查看次数

标签 统计

hsqldb ×1

java ×1

spring ×1

spring-boot ×1

spring-data ×1