如何使用 Spring Boot 和 HSQLDB 生成 .data 文件

How to generate .data file with Spring Boot and HSQLDB

我将 Spring Boot 2 与基于文件的 HSQLDB 一起使用。这是我的属性

spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver
spring.datasource.url=jdbc:hsqldb:file:${user.dir}/src/main/resources/userdb
spring.jpa.database-platform=org.hibernate.dialect.HSQLDialect
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update

应用程序启动后,我使用该数据库并向其中添加了一些元素。一切正常,在那之后 我希望 在路径 src/main/resources/ 下的文件。

但是userdb.data不存在,应用程序重启后所有数据都消失了。 Userdb.script 包含我添加的数据的所有 INSERT 命令,但没有 .data 文件。如何配置 Spring 引导创建一个 userdb.data 文件并在重启后将其与内容一起使用。

简而言之,我想要一个持久化的 HSQLDB。

您已有的数据库是持久的,适用于小数据(几兆字节)。

当您执行 CREATE CACHED TABLE 语句或当您指定要缓存的默认 table 类型时,将创建 .data 文件。

spring.datasource.url=jdbc:hsqldb:file:${user.dir}/src/main/resources/userdb;hsqldb.default_table_type=cached

查看指南:http://hsqldb.org/doc/2.0/guide/dbproperties-chapt.html#dpc_db_operations