Spring中集成的h2数据库在停止执行后不会保存文件,

时间:2019-04-16 09:23:13

标签: java spring spring-boot h2

我想使用Spring Boot使用h2数据库,但是每次启动代码后,我的数据库都从0开始,它不会保存我之前添加的文件。实际上如果我停止我的服务器来运行数据库会被保存还是不是,因为然后我有第二个问题,如果我的服务器意外停止,我的所有记录都将被删除怎么办?

我的应用程序属性文件;

spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

3 个答案:

答案 0 :(得分:0)

您必须按照以下说明更新数据源网址

spring.datasource.url=jdbc:h2:file:testdb

您必须输入file而不是mem

答案 1 :(得分:0)

尝试一下:

spring.datasource.url=jdbc:h2:file:~/<dbName>

答案 2 :(得分:0)

h2是一个内存数据库。当您重新启动服务器时,所有数据将被删除。