什么是JHipster中的liquibase默认行为?

问题描述 投票:0回答:1

在我之前使用过的春季启动应用程序中,hibernate已经处理了对数据库的更改,无论是启动时的数据导入还是在实体更改时修改数据库。

因此,如果我更改了一个实体,spring.jpa.hibernate.ddl-auto设置将决定数据库的更改方式。 liquibase是什么在jhipster应用程序中这样做?我最关心liquibase修改数据库的做法,与版本控制方面相关

jhipster liquibase
1个回答
0
投票

Liquibase为自己的目的DATABASECHANGELOG和DATABASECHANGELOGLOCK创建了2个表。

DATABASECHANGELOG记录到目前为止所有变更集已应用于数据库的记录。

JHipster使用Liquibase来管理数据库更新,并将其配置存储在/ src / main / resources / config / liquibase /目录中。

如果您更喜欢(或需要)手动进行数据库更新,请参阅开发工作流程:

  • 修改JPA实体(添加字段,关系等)
  • 在src / main / resources / config / liquibase / changelog目录中创建一个新的“更改日志”。
  • 在src / main / resources / config / liquibase / master.xml文件中添加此“更改日志”文件,以便下次运行应用程序时应用它

如果要在启动应用程序期间跳过Liquibase迁移任务,可以使用配置文件“no-liquibase”。例如:spring.profiles.active = prod,no-liquibase

有关使用Liquibase的更多信息,请访问http://www.liquibase.org

© www.soinside.com 2019 - 2024. All rights reserved.