我该如何用h2database配置spring-boot,以便它在每次重新启动时都能重用数据库。
这是我的application.properties文件中仅有的一行
spring.jpa.database-platform = org.hibernate.dialect.H2Dialect
您必须指定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)
| 归档时间: |
|
| 查看次数: |
2323 次 |
| 最近记录: |