我想使用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
答案 0 :(得分:0)
您必须按照以下说明更新数据源网址
spring.datasource.url=jdbc:h2:file:testdb
您必须输入file
而不是mem
答案 1 :(得分:0)
尝试一下:
spring.datasource.url=jdbc:h2:file:~/<dbName>
答案 2 :(得分:0)
h2是一个内存数据库。当您重新启动服务器时,所有数据将被删除。