You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot项目如何指定不在类路径下的Liquibase change-log路径

Spring Boot读取自定义位置Liquibase change-log配置方案
  • 直接修改Spring Boot核心配置文件(application.yaml/application.properties)中的spring.liquibase.change-log配置项,按change-log的实际存放位置选择对应配置规则即可:
    1. change-log存放在项目resources目录下(类路径内)
      配置前缀加classpath:,后面跟上change-log在resources目录下的相对路径,示例如下:
    # application.yaml 配置示例
    spring:
      liquibase:
        change-log: classpath:db/liquibase/changelog-master.yaml
    
    # application.properties 配置示例
    spring.liquibase.change-log=classpath:db/liquibase/changelog-master.yaml
    
    1. change-log存放在项目外部的文件系统路径(类路径外)
      配置前缀加file:,后面跟上change-log在系统中的绝对路径,示例如下:
    # application.yaml 配置示例
    spring:
      liquibase:
        change-log: file:/opt/app/config/changelog-master.yaml
    
  • 问题排查提示:如果配置完成后仍然报路径找不到错误,优先检查编译后的项目输出目录(Maven项目默认是target/classes,Gradle项目默认是build/classes)下是否存在对应路径的change-log文件,确认资源目录已被正确标记、路径大小写、文件名无拼写错误。

内容的提问来源于stack exchange,提问作者chaika_sv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 21:18:02