gpt4 book ai didi

database - Spring H2 嵌入式数据库文件?

转载 作者:IT老高 更新时间:2023-10-28 13:49:33 26 4
gpt4 key购买 nike

我目前使用嵌入式码头和 H2 数据库在 maven 上运行我的 petproject:

<jdbc:embedded-database id="dataSource" type="H2">
<jdbc:script location="/WEB-INF/database.sql"/>
</jdbc:embedded-database>

每次运行服务器时,此设置都会重置我的数据库。我想将数据库保存为磁盘中的文件,这样我就不会在每次服务器启动时丢失数据。我该如何做到这一点?

最佳答案

您可以通过连接字符串来控制它。

jdbc:h2:~/test; # saves to the file ~/test
jdbc:h2:mem:db1 # in memory

更多信息 here .

编辑:

好像连接字符串是hard-coded在 spring H2 配置中,所以我认为这意味着您必须通过扩展 EmbeddedDatabaseConfigurer 来编写自己的实现,假设在 H2EmbeddedDatabaseConfigurer 中设置连接字符串后没有其他方法可以更改它。

关于database - Spring H2 嵌入式数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com