我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;
}
}
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,我可能需要运行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
请建议一种在此处包含所有变更日志的方法。