【发布时间】:2019-05-24 21:34:01
【问题描述】:
我正在使用SpringLiquibase 进行 liquibase 配置,以下配置适用于单个变更日志文件(sql 格式)
@Configuration
@Slf4j
public class LiquibaseConfiguration {
@Inject
private DataSource dataSource;
@Bean
public SpringLiquibase liquibase() {
log.info("################## Entering into liquibase #################");
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:schema/update-schema-01.sql");
// Configure rest of liquibase here...
// ...
return liquibase;
}
}
在我的应用程序中,我可能需要运行 more than one changelog 文件,但我无法执行这样的操作,
我尝试如下提供多个变更日志,
liquibase.setChangeLog("classpath:schema/update-schema-01.sql");
liquibase.setChangeLog("classpath:schema/update-schema-02.sql");
最后一个变更日志文件单独被执行。
liquibase.setChangeLog("classpath:schema/*.sql");
得到错误liquibase.exception.ChangeLogParseException: java.io.IOException: Found 2 files that match classpath:schema/*.sql
请在此处提出一种包含所有变更日志的方法。
【问题讨论】: