如果不存在则使用Spring Boot创建h2数据库,然后不要删除。桌面应用

时间:2016-01-21 10:03:27

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

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

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

在快速浏览一些文章后,我得到了常见的用例是每次应用程序启动时创建一个新模式,并在退出时将其销毁。我弄错了吗?

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

P.S。任何适合教程的链接都将对我有用。感谢。

1 个答案:

答案 0 :(得分:2)

您指的是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了解详情。