在我之前使用过的春季启动应用程序中,hibernate已经处理了对数据库的更改,无论是启动时的数据导入还是在实体更改时修改数据库。
因此,如果我更改了一个实体,spring.jpa.hibernate.ddl-auto设置将决定数据库的更改方式。 liquibase是什么在jhipster应用程序中这样做?我最关心liquibase修改数据库的做法,与版本控制方面相关
Liquibase为自己的目的DATABASECHANGELOG和DATABASECHANGELOGLOCK创建了2个表。
DATABASECHANGELOG记录到目前为止所有变更集已应用于数据库的记录。
JHipster使用Liquibase来管理数据库更新,并将其配置存储在/ src / main / resources / config / liquibase /目录中。
如果您更喜欢(或需要)手动进行数据库更新,请参阅开发工作流程:
如果要在启动应用程序期间跳过Liquibase迁移任务,可以使用配置文件“no-liquibase”。例如:spring.profiles.active = prod,no-liquibase
有关使用Liquibase的更多信息,请访问http://www.liquibase.org。