相关疑难解决方法(0)

Liquibase 多个变更日志执行

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

请建议一种在此处包含所有变更日志的方法。

java spring liquibase

5
推荐指数
1
解决办法
3975
查看次数

标签 统计

java ×1

liquibase ×1

spring ×1