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格式?
1条答案
按热度按时间0vvn1miw1#
您的配置似乎有效,但某些配置仍指向
classpath:/db/changelog/db.changelog-master.yaml
(基于提供的错误消息)如果没有一些打字错误,那么您可能应该在其他一些配置中查找此属性(.properties文件、命令行参数和其他,请参阅文档了解所有可能的方法)