【问题标题】:Create h2 database with Spring Boot if it not exists, then don't delete. Desktop application如果不存在,则使用 Spring Boot 创建 h2 数据库,然后不要删除。桌面应用程序
【发布时间】:2016-04-27 12:18:24
【问题描述】:

我正在编写一个需要语言字典的桌面应用程序。

我希望我的应用程序仅在用户第一次运行我的应用程序时创建 h2 数据库,然后将翻译从 .xdxf 字典加载到数据库中。

在快速浏览了几篇文章后,我了解到常见的用例是每次应用程序启动时创建一个新架构并在退出时将其销毁。我没听错吗?

有没有办法在应用程序停止后保留创建的架构?

附:任何适合教程的链接对我来说都足够了。谢谢。

【问题讨论】:

标签: database spring spring-boot desktop-application h2


【解决方案1】:

您指的是 Spring Boot 默认情况下所做的事情。您可以通过多种方式对其进行配置,reading the documentation should help

H2 can also be configured in many ways,包括基于文件的持久性(即在应用程序重新启动后仍然存在)。

使用您当前在内存中与 H2 配合使用的设置,您可以尝试此配置并查看文档以了解其余部分:

spring.datasource.url = jdbc:h2:file:~/testdb

我们将根据 URL 找出驱动程序。请注意,由于您控制了此设置,因此 Hibernate 不会被配置为在启动时自动创建模式(如果您依赖它的话)。更多详情请查看this question

【讨论】:

  • 这并不能真正回答问题
猜你喜欢
  • 2018-12-12
  • 2016-10-24
  • 2019-09-06
  • 2020-11-07
  • 1970-01-01
  • 2019-01-12
  • 1970-01-01
  • 2021-10-28
  • 2020-05-21
相关资源
最近更新 更多