java - spring-boot 应用程序重启时 HSQL DB 丢失

标签 java spring spring-boot hsqldb liquibase

我正在使用 liquibase 在我的 springboot 应用程序中初始化我的数据库,它工作正常,直到我重新启动 - 数据库被重新初始化删除所有数据。

这是我的应用程序属性

# Liquibase
liquibase.change-log=classpath:/db/changelog/iot-db.xml
liquibase.check-change-log-location=true

# Hibernate
hibernate.dialect=org.hibernate.dialect.HSQLDialect
hibernate.show_sql=false
hibernate.hbm2ddl.auto=
entitymanager.packagesToScan=com.whatever

是否有允许我创建持久数据库而不是内存数据库的属性?

最佳答案

application.properties 中,设置这个属性:

spring.jpa.hibernate.ddl-auto = validate

source and more info.

关于java - spring-boot 应用程序重启时 HSQL DB 丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36913643/

相关文章:

java - 通过网络路径读取文件

java - 转换到正确的子类

java - Spring集成测试: How to use @Sql with dynamic schema name

Spring findBy 列名返回空列表

java - 如何在 Spring Boot 中模拟可选 bean?

java - Spring Boot 2 未获取操作系统环境变量

java - 在centos for java上安装opencv

JavaFX 使用 FXML 文件构建 borderPane

java - Docker::Dockerfile 问题 - 目标文件夹不可用

spring-boot - 如何在多模块项目中使用 Spring BOOT 和 Gradle 实现 AspectJ 编译时编织(编织所有模块)?