JHipster:禁用liquibase-我可以为我的项目禁用liquibase,但仍然可以填充JHipster生成的表(用户、用户权限)

JHipster:禁用liquibase-我可以为我的项目禁用liquibase,但仍然可以填充JHipster生成的表(用户、用户权限),jhipster,Jhipster,因此,对于我们的用例,数据库中已经存在所有自定义实体。我们不希望liquibase处理数据库中实体的任何更改/更新。我知道这可以通过在相关概要文件的yml文件中使用liquibase.enabled:false来实现。如果到数据库表的映射不正确,我们将使用hibernate设置不启动应用程序 但是,我们仍然希望生成JHipster为用户/权限/etc生成的类。Jhipster用液化酶处理这个问题。我知道在第一次应用程序运行时,我可以在启用liquibase的情况下运行,然后在禁用liquibas

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

但是,我们仍然希望生成JHipster为用户/权限/etc生成的类。Jhipster用液化酶处理这个问题。我知道在第一次应用程序运行时,我可以在启用liquibase的情况下运行,然后在禁用liquibase的情况下运行?
是否有更好的工作流程可以通过配置来实现?

您可以将Liquibase作为命令行工具运行。在我的项目中,我们修改了
pom.xml
,以便构建生成应用程序jar和Liquibase迁移的zip,这两个构件都部署到Nexus存储库中,我们的部署过程(基于Ansible)在从Nexus repo检索到的解压缩迁移上执行Liquibase

此外,您还可以使用来限制某些仅迁移到某些环境:例如,仅在dev或test中使用init admin password