首页 > 解决方案 > 即使停止运行 Spring,如何实现持久性?

问题描述

我刚刚完成了一个包含 34 个视频的 Spring Boot 教程。我在网上看,一切似乎都向我展示了如何在 spring 应用程序运行时创建数据的持久性。但是,一旦我停止程序并重新启动它,它就没有我想要保存的数据。

所以听起来我需要将这些信息存储在数据库中。我想我已经在我的笔记本电脑上设置了一个 MySql 服务器,并且我有工作台应用程序/界面。

可能更合适的是连接到我使用 phpmyAdmin 拥有的在线服务器。无论如何,如何将我的 spring 应用程序连接到数据库而不是 localhost:8080

请让我知道我可以在哪里查看以及我在这里拥有哪些资源,因为我对这种事情有点陌生。非常感激!

标签: mysqldatabasespring

解决方案


有2个选项

  1. 使用持久数据库而不是内存存储
  2. 您正在使用spring.jpa.hibernate.ddl-auto=create-drophibernate 属性,该属性将在您每次启动应用程序时重新创建数据库模式 - 因此它“清除”启动。请改用更新或验证。

推荐阅读