Liquibase配置文件内容?

时间:2017-06-08 11:41:03

标签: java liquibase

我正在尝试将Liquibase整合到我当前的项目中。我已阅读“快速入门指南”和“文档”页面。我想通过它的API使用它。当我按照他们在网站上说的那样运行时,它会抱怨配置文件丢失。所以我创建了liquibaseConfig.yml。但系统仍然抱怨该文件不存在,但它存在。配置文件应该包含哪些内容?以下是我如何调用liquibase API:

Database database = DatabaseFactory.getInstance()
        .findCorrectDatabaseImplementation(new JdbcConnection(connection));

  Liquibase liquibase = new liquibase.Liquibase(DEFAULT_LIQUIBASE_CONFIGFILE, new ClassLoaderResourceAccessor(),
        database);

  liquibase.update(new Contexts(), new LabelExpression());

1 个答案:

答案 0 :(得分:1)

要回答我自己的问题,解决方案在于RessourceAccessor类型。我把它改成了FileSystemResourceAccessor,它可以工作。

Liquibase liquibase = new liquibase.Liquibase(DEFAULT_LIQUIBASE_CONFIGFILE, new FileSystemResourceAccessor(),
        database);