JHipster:禁用liquibase - 我可以为我的项目禁用liquibase,但仍然可以填充Jhipster生成的表(User,UserAuthority)

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

因此,对于我们的用例,我们所有的自定义实体都已存在于数据库中。我们不希望liquibase处理数据库中实体的任何更改/更新。我知道这可以通过在相关配置文件的yml文件中使用liquibase.enabled:false来实现。如果数据库表的映射不正确,我们将使用hibernate设置来启动应用程序。

但是我们仍然希望生成JHipster为User / Authority / etc生成的类。 Jhipster用liquibase处理这个问题。我知道在第一个应用程序运行时我可以启用liquibase运行然后从运行liquibase禁用?我可以通过配置实现更好的工作流程吗?

jhipster
1个回答
0
投票

您可以将Liquibase作为命令行工具运行。在我的项目中,我们修改了我们的pom.xml,以便build生成app jar和Liquibase迁移的zip,这两个工件都部署到Nexus存储库,我们的部署工具在从Nexus repo检索到的解压缩迁移中执行Liquibase。

此外,您还可以使用Liquibase contexts将某些迁移限制到某些环境:例如,仅在dev或test中初始化管理员密码。

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