【发布时间】:2022-01-02 00:23:31
【问题描述】:
我是一名使用 Liquibase 作为数据库迁移工具的开发人员。
现在我有多个更改日志,需要针对给定的数据库架构逐一执行。
我的代码如下所示:
void performUpdate(DataSource dataSource, String schema) throws LiquibaseException {
for (String cl : changeLogList) {
SpringLiquibase liquibase = createLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog(cl);
liquibase.setDefaultSchema(schema);
performUpdate(liquibase);
}
}
void performUpdate(SpringLiquibase liquibase) throws LiquibaseException {
liquibase.afterPropertiesSet();
}
我只是想知道是否有办法将所有这些更改日志合并为一个并使用一个SpringLiquibase 实例执行所有这些。
这些更改日志有一个列表。这意味着需要为每个更改日志创建“SpringLiquibase”。这将导致需要为每个更改日志创建和释放数据库连接。这可能会导致性能问题。
【问题讨论】:
标签: liquibase