我正在尝试将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());
答案 0 :(得分:1)
要回答我自己的问题,解决方案在于RessourceAccessor类型。我把它改成了FileSystemResourceAccessor,它可以工作。
Liquibase liquibase = new liquibase.Liquibase(DEFAULT_LIQUIBASE_CONFIGFILE, new FileSystemResourceAccessor(),
database);