文件系统中的spring-boot Persistent h2database

Mcm*_*Mcm 3 h2 spring-boot

我该如何用h2database配置spring-boot,以便它在每次重新启动时都能重用数据库。

这是我的application.properties文件中仅有的一行

spring.jpa.database-platform = org.hibernate.dialect.H2Dialect

dav*_*xxx 9

您必须指定spring.datasource.url一个用于指定文件系统数据库的值。您可以使用jdbc:h2:file:前缀来实现。
例如,您可以使用此配置将数据库存储在目录文件夹mydb.mv.db中的db文件中home

spring.datasource.url = jdbc:h2:file:~/db/mydb
Run Code Online (Sandbox Code Playgroud)

请注意,这spring.jpa.database-platform=org.hibernate.dialect.H2Dialect不是必需的。运行时位于类路径中的url和H2 JDBC驱动程序就足够了。

还请注意,默认情况下,如果您使用嵌入式数据库(H2,HSQL或Derby),则会在启动时自动创建数据库。

即使在JDBC URL中将文件指定为数据库也是如此。

因此,为了避免在每次Spring Boot启动时重新创建数据库,您还应该添加:

spring.jpa.hibernate.ddl-auto = update
Run Code Online (Sandbox Code Playgroud)

要么

spring.jpa.hibernate.ddl-auto = validate
Run Code Online (Sandbox Code Playgroud)