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

时间:2019-04-25 09:48:22

标签: jhipster

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

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

1 个答案:

答案 0 :(得分:0)

您可以将Liquibase作为命令行工具运行。在我的项目中,我们修改了pom.xml,以使构建生成应用程序jar和Liquibase迁移的zip,两个工件都部署到Nexus存储库中,并且我们的部署工具对从Nexus存储库中检索到的未压缩迁移执行Liquibase。 / p>

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