Java Spring项目中的HSQLDB持久性

Java Spring项目中的HSQLDB持久性,java,spring,spring-boot,gradle,hsqldb,Java,Spring,Spring Boot,Gradle,Hsqldb,我检查了很多答案,但大部分我都不懂,所以请记住,我对编程和Java非常陌生 因此,我遵循本教程: 但正如上面提到的,当我关闭应用程序时,我在应用程序运行时在UI上所做的一切都会消失 它使用HSQLDB作为数据库管理器,我需要应用程序在数据库上写入运行时添加的所有内容 另外,我不知道这是否值得一提,但我使用的不是maven,而是Gradle。默认情况下,Spring Boot会在内存HSQLDB连接中自动配置,因此所有数据显然都会丢失。您需要提供spring.datasource.urlconfi

我检查了很多答案,但大部分我都不懂,所以请记住,我对编程和Java非常陌生

因此,我遵循本教程:

但正如上面提到的,当我关闭应用程序时,我在应用程序运行时在UI上所做的一切都会消失

它使用HSQLDB作为数据库管理器,我需要应用程序在数据库上写入运行时添加的所有内容


另外,我不知道这是否值得一提,但我使用的不是maven,而是Gradle。

默认情况下,Spring Boot会在内存HSQLDB连接中自动配置,因此所有数据显然都会丢失。您需要提供
spring.datasource.url
configuration属性来覆盖自动配置并使用持久数据连接,例如
spring.datasource.url=jdbc:hsqldb:file:~/mydb
属性将数据存储到
~/mydb
文件中。有关数据源自动配置和HSQLDB配置属性的更多信息,请查看。

预期行为,HSQLDB是内存中的数据库,仅在应用程序启动和运行时才处于活动状态。一旦应用程序关闭,hsqldb中的数据和模式将完全丢失。了解有关内存中数据库的更多信息。您可以在项目的resources文件夹中创建data.sql,以使用初始数据初始化数据库,就像创建一些表一样,插入一些数据