我正在编写一个桌面应用程序,它需要语言听写。
我希望我的应用程序仅在用户第一次运行我的应用程序时创建h2数据库,然后从.xdxf dictationary加载到db的翻译。
在快速浏览一些文章后,我得到了常见的用例是每次应用程序启动时创建一个新模式,并在退出时将其销毁。我弄错了吗?
有没有办法在应用程序停止后保留创建的架构?
P.S。任何适合教程的链接都将对我有用。感谢。
答案 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了解详情。