本文介紹了忽略應用程序YML中的Spring-boot2和iquibase:config的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我嘗試將一個應用程序從Spring-boot1遷移到Spring-boot2,但我在Spring-boot2部分遇到了很多困難:
我有這個日志:
上下文初始化期間遇到異常-取消刷新嘗試:org.springframework.beans.factory.BeanCreationException:錯誤創(chuàng)建名為‘org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration$LiquibaseConfiguration’:的Bean Init方法調用失敗;嵌套異常為java.lang.IlLegalStateException:找不到ChangeLog位置:類路徑資源[db/changelog/db.changelog-master.yaml](請?zhí)砑覥hangeLog或檢查您的Liquibase配置
使用此YAML:
spring:
application:
name: xxx
jpa:
generate-ddl: false
liquibase:
change-log: "classpath:/liquibase/xxx-db/db.changelog.json"
datasource:
platform: oracle
Liqubase和Spring-Boot2似乎忽略了我的應用程序.yml中的Liqubase部分
有什么想法嗎?
我的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>
推薦答案
因此,我發(fā)現(xiàn):
我使用的是:
spring.config.Location=ther.yml
在Springboot1中查找,但不再在Springboot2中查找
在從Spring-boot1遷移到Spring-boot2的過程中,參數(shù)spring.config.Location的行為(其中包含類似應用程序的.yml文件)發(fā)生了更改。(來源:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide)
在springboot1中,將spring.config.Location=ther.yml添加到默認文件Applation.yml其他.yml文件
在springboot2中,spring.config.Location將默認的Applation.yml文件替換為其他.yml文件。
要更正,我需要執(zhí)行以下操作:
spring.config.Location=Applation.yml,ther.yml
這篇關于忽略應用程序YML中的Spring-boot2和iquibase:config的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,