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