我使用帶有基于檔案的 HSQLDB 的 Spring Boot 2。這是我的屬性
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 Boot 以創建 userdb.data 檔案,并在重啟后將其與內容一起使用。
簡而言之,我想要一個持久的 HSQLDB。
uj5u.com熱心網友回復:
您已經擁有的資料庫是持久的,適用于小(幾兆位元組)資料。
當您執行 CREATE CACHED TABLE 陳述句或指定默認表型別為 CACHED 時,將創建 .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
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/345746.html
上一篇:Sleuthtracer.currentSpan()在WebFluxWebFilter中變為空
下一篇:JPA-過濾結果
