如何禁用jHipster中的自动表修改?

时间:2016-06-15 11:05:27

标签: spring-boot liquibase jhipster

我正在尝试将我的jhipster应用程序与自定义mssql数据库连接。现在它连接到一个与liquibase绑定的新的默认MySQL数据库,并且具有与jhipster开箱即用的默认实现。我想做两件事:

  1. 防止liquibase在启动时运行的任何数据库修改脚本,例如实体创作

  2. 使用旧的应用程序数据和许多自定义表安全地移动到不同的数据库,而不是在jhipster中默认配置的新数据库。

  3. 要做' 1'我尝试在

    中执行以下操作
    public class DatabaseConfiguration {
    
     liquibase.setDropFirst(liquibaseProperties.isDropFirst());
            if (env.acceptsProfiles(Constants.SPRING_PROFILE_NO_LIQUIBASE)) {
                liquibase.setShouldRun(false);
            } else {
                liquibaseProperties.setEnabled(false); // <<<<<< I DISABLED IT HERE
                liquibase.setShouldRun(liquibaseProperties.isEnabled());
                log.debug("Configuring Liquibase");
            }
    
    
    }
    

    但我仍然可以看到liquibase脚本正在启动时运行。如果我这样做,请建议。

1 个答案:

答案 0 :(得分:1)

对于#1,您可以通过多种方式执行此操作,因为您同时拥有mssql和MySQL:您可以使用DatabaseConfiguration中的JDBC URL或修改Liquibase更改日志以添加conditions on dbms以将其排除在mssql

对于#2,您应该寻找现有工具从一个数据库引擎转换为另一个数据库引擎。