Spring Boot Sping Boot Liquibase似乎不支持XML格式的更改日志

7d7tgy0s  于 2022-11-05  发布在  Spring
关注(0)|答案(1)|浏览(149)

src/main/resources/application.yml
我在src/main/resources/application.yml文件中配置了以下内容:

spring:
  liquibase:
    change-log: classpath:/db/changelog/db.changelog-master.xml

---

spring:
  config:
    activate:
      on-profile: prod
  datasource:
    driver-class-name: org.postgresql.Driver
    url: ${DB_URL}
    username: ${DB_USERNAME}
    password: ${DB_PASSWORD}

此外,项目存储库中还存在以下资源:

src/main/resources/db/changelog/db.changelog-master.xml

我还在src/test/resources/application.yml中配置了以下内容:

spring:
  config:
    activate:
      on-profile: test
  datasource:
    driver-class-name: org.h2.Driver
    url: jdbc:h2:mem:db;DB_CLOSE_DELAY=-1
    username: sa
    password: sa
  liquibase:
    change-log: classpath:/db/changelog/db.changelog-master.xml

当我尝试建置此项目时,建置失败,并显示下列错误消息:
Liquibase无法启动,因为在“classpath:/db/changelog/db.changelog-master.yaml”中找不到更改日志
有没有什么方法可以配置spring Boot 来允许一个基于xml的liquibase changelog文件?如果有,我遗漏了什么?或者它只支持yaml格式?

0vvn1miw

0vvn1miw1#

您的配置似乎有效,但某些配置仍指向classpath:/db/changelog/db.changelog-master.yaml(基于提供的错误消息)
如果没有一些打字错误,那么您可能应该在其他一些配置中查找此属性(.properties文件、命令行参数和其他,请参阅文档了解所有可能的方法)

相关问题