我正在尝试将我的jhipster应用程序与自定义mssql数据库连接。现在它连接到一个与liquibase绑定的新的默认MySQL数据库,并且具有与jhipster开箱即用的默认实现。我想做两件事:
防止liquibase在启动时运行的任何数据库修改脚本,例如实体创作
使用旧的应用程序数据和许多自定义表安全地移动到不同的数据库,而不是在jhipster中默认配置的新数据库。
要做' 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脚本正在启动时运行。如果我这样做,请建议。
答案 0 :(得分:1)
对于#1,您可以通过多种方式执行此操作,因为您同时拥有mssql和MySQL:您可以使用DatabaseConfiguration中的JDBC URL或修改Liquibase更改日志以添加conditions on dbms以将其排除在mssql
对于#2,您应该寻找现有工具从一个数据库引擎转换为另一个数据库引擎。