gpt4 book ai didi

java - spring-boot 2 和 liquibase : config in application yml ignored

转载 作者:行者123 更新时间:2023-12-02 02:02:46 25 4
gpt4 key购买 nike

我尝试将应用程序从 spring-boot1 迁移到 spring-boot 2,但 spring-boot 部分遇到很多困难:

我有这个日志:

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration$LiquibaseConfiguration': Invocation of init method failed; nested exception is java.lang.IllegalStateException: Cannot find changelog location: class path resource [db/changelog/db.changelog-master.yaml] (please add changelog or check your Liquibase configurati

使用此 yaml:

spring:
application:
name: xxx
jpa:
generate-ddl: false
liquibase:
change-log: "classpath:/liquibase/xxx-db/db.changelog.json"

datasource:
platform: oracle

liquibase 和 spring-boot 2 似乎忽略了我的 application.yml 的 liquibase 部分有什么想法吗?

我的pom:

    <spring-boot.version>2.0.3.RELEASE</spring-boot.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
<liquibase.version>3.4.2</liquibase.version>

最佳答案

所以,我发现:

我用的是这个:

spring.config.location=other.yml

whiche 在 springboot1 中工作 find,但在 springboot2 中不再工作

在从 spring-boot 1 迁移到 spring-boot 2 期间,参数 spring.config.location (类似 application.yml 的文件所在的位置)的行为发生了变化。 (来源:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide)

在springboot1中,spring.config.location=other.yml添加到默认文件application.yml other.yml文件

在springboot2中,spring.config.location将默认的application.yml文件替换为other.yml文件。

要纠正,我需要这样做:

spring.config.location=application.yml,other.yml

关于java - spring-boot 2 和 liquibase : config in application yml ignored,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51312211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com