【问题标题】:How do I achieve persistence even when I stop running Spring?即使停止运行 Spring,如何实现持久性?
【发布时间】:2019-04-30 20:16:26
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mysql database spring


    【解决方案1】:

    有 2 个选项

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

    【讨论】:

    • 我有一个 .yml 文件。我正在连接到我的 spring.datasource.url = jdbc:mysql://localhost:3306/test 但是我怎么知道 mySQL 已经连接到它了?
    • jdbc:mysql 说它的mysql。如果连接失败,应用程序将无法启动。
    • 我的用户名和密码字段为空。他们会是我的电脑名称和密码吗?我收到此错误:java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
    • 这不是自我解释吗?
    猜你喜欢
    • 2017-01-03
    • 1970-01-01
    • 2020-02-10
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多