H2数据库只加载数据一次,但在应用程序结束时不会丢弃数据

时间:2017-10-17 06:58:39

标签: spring spring-boot h2

我给了一个使用嵌入式H2的spring boot应用程序。我需要的是在应用程序的第一次启动时,从data.sql加载数据。每次应用程序结束或中断时,都应保留数据。这样做的原因是我将我的应用程序部署在heroku上,免费使用,30分钟后就可以睡觉了。

2 个答案:

答案 0 :(得分:0)

您必须在嵌入模式下使用数据库。请参阅here

所以你的数据源网址必须是这样的:

spring.datasource.url=jdbc:h2:~/myDbFile;DB_CLOSE_ON_EXIT=FALSE

答案 1 :(得分:0)

您可以有条件地加载data.sql并使用文件H2数据库,请参阅https://www.javatips.net/blog/h2-file-database-example