我目前正在尝试学习如何使用Spring Boot,但有一个不确定的问题,我不确定该如何解决。

我已按照http://spring.io/guides/gs/accessing-data-jpa/的指南进行操作,一切正常。但是,如果我重新启动服务器,则所有保存的数据将完全丢失。有什么方法可以将数据保留在存储库/数据库中,以便如果我关闭应用程序并再次启动它,仍然可以访问所有以前保存的数据?

先感谢您 :)

最佳答案

所有示例都使用具有内存持久性的嵌入式数据库,这意味着仅在进程运行时才存储数据。只需切换到MySQL之类的常规数据库,或将H2与基于文件的存储url一起使用,该文件也将永久保存在您的磁盘上。对于后者,只需将以下属性添加到application.properties中:

spring.datasource.url=jdbc:h2:tcp://localhost/${path/to/your/db/file}

并将${path/to/your/db/file}替换为您要存储数据库的路径(注意,如果不存在,则会在此处配置的文件夹被创建)。

关于java - Spring JPA存储库-在服务器重新启动时保留数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30091673/

10-09 05:13
查看更多