如何使用 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.log(存在)
- userdb.properties(存在)
- userdb.script(存在)
- userdb.data(这是哪里?)
但是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
我将 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.log(存在)
- userdb.properties(存在)
- userdb.script(存在)
- userdb.data(这是哪里?)
但是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