Liquibase 配置文件内容?
Liquibase config file content?
我正在尝试为我当前的项目集成 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());
为了回答我自己的问题,解决方案在于 ResourceAccessor 类型。我将其更改为 FileSystemResourceAccessor 并且它有效。
Liquibase liquibase = new liquibase.Liquibase(DEFAULT_LIQUIBASE_CONFIGFILE, new FileSystemResourceAccessor(),
database);
我正在尝试为我当前的项目集成 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());
为了回答我自己的问题,解决方案在于 ResourceAccessor 类型。我将其更改为 FileSystemResourceAccessor 并且它有效。
Liquibase liquibase = new liquibase.Liquibase(DEFAULT_LIQUIBASE_CONFIGFILE, new FileSystemResourceAccessor(),
database);