HSQLDB在Spring项目中的持久性

问题描述

我检查了很多答案,但是大多数答案我都不理解,因此请记住,我对编程和Java还是很陌生。

因此,我正在关注本教程:https://medium.com/@fsonmezay/restful-issue-tracking-application-with-spring-boot-and-angularjs-61b69537b10e

但是请注意,当我关闭应用程序时,我在应用程序运行时在UI上所做的一切都会消失。

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

此外,我不知道是否值得一提,但是我不是在使用maven,而是在使用Gradle。

解决方法

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