spring-boot - 在 Liquibase 4.0 中删除了通过绝对路径指定文件
问题描述
运行 Spring Boot 应用程序时出现以下 liquibase 错误:
在 Liquibase 4.0 中删除了通过绝对路径指定文件。请使用相对路径或在类路径参数中添加“/”。
这是 application.yaml 中的类路径:
liquibase:
change-log: classpath:db/changelog/db-changelog-master.xml
我也试过:
liquibase:
change-log: classpath:/db/changelog/db-changelog-master.xml
这是文件夹结构:
Changlog 大师:
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd">
<include file="db-changelog-1.0.xml"/>
</databaseChangeLog>
解决方案
将更改日志文件放在资源文件夹之外时遇到了这个问题,但是如果我将它们包含在resources/db/changelog下,那么它可以很好地设置波纹管配置。
spring.liquibase.change-log=classpath:/db/changelog/changelog-master.xml
在 4.6.2 下测试
推荐阅读
- reactjs - 无需在所有路由中导入的全局 nextjs 中间件
- c# - 在 C# 中灵活编辑 json 值
- docker - 从外部 docker 容器访问 url 时遇到问题
- css - Jest + React 测试库,不接受“colspan”的问题需要“colSpan”
- sql - 如何从oracle sql中的表中找到一周的峰值
- kubernetes - 使用什么存储在 pod 之间传递数据?
- java - 如何在 Java 中正确处理蛮力登录尝试?
- python - 使用 pytorch 获取 optimiser.step() 应用的参数更新
- typescript - Vue.js + Typescript:使用 DTO 架构使用 Axios 进行基于类的获取
- r - 用于成对比较蛋白质序列的 R 函数