【发布时间】:2016-06-15 11:05:27
【问题描述】:
我正在尝试将我的 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 脚本正在启动时运行。如果我这样做是正确的,请提出建议。
【问题讨论】:
标签: spring-boot liquibase jhipster