Spring JPA Repository - 保持服务器重启的数据

Jor*_*dan 7 java spring jpa spring-boot

我目前正在尝试学习如何使用Spring Boot并遇到问题我不知道如何解决.

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

先感谢您 :)

dun*_*nni 8

所有示例都使用具有内存持久性的嵌入式数据库,这意味着只有在进程运行时才会存储数据.只需切换到像MySQL这样的常规数据库,或者使用带有基于文件的存储URL的H2,它也会永久保存在磁盘上.对于后者,只需将以下属性添加到application.properties:

spring.datasource.url=jdbc:h2:tcp://localhost/${path/to/your/db/file}
Run Code Online (Sandbox Code Playgroud)

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


小智 7

如果您想在服务器重新启动时保留数据,请将以下属性添加到文件中application.properties

spring.jpa.hibernate.ddl-auto=update
Run Code Online (Sandbox Code Playgroud)


小智 5

您的 application.properties 文件似乎具有以下设置。删除或评论它。

spring.jpa.hibernate.ddl-auto=create
Run Code Online (Sandbox Code Playgroud)