用Spring boot创建h2数据库,如果不存在,则不要删除。桌面应用程序

Create h2 database with Spring Boot if it not exists, then don't delete. Desktop application

我正在写一个桌面应用程序,需要语言听写。

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

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

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

P.S。任何 link 的合适教程对我来说都足够了。谢谢

您指的是 Spring Boot 默认 的功能。您可以通过多种方式配置它,reading the documentation should help

H2 can also be configured in many ways,包括 file-based 持久性(即在应用程序重启后仍然存在)。

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

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

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