欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot讀取bootstrap配置及knife4j版本兼容性問題及解決

 更新時間:2024年06月12日 08:58:44   作者:荔枝hu  
這篇文章主要介紹了springboot讀取bootstrap配置及knife4j版本兼容性問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

因某些特殊原因,需要使用springboot項目讀取bootstrap.yml中配置,然而添加bootstrap依賴包后,又引發(fā)了springboot、springcloud與knife4j版本匹配的問題 這真是一個環(huán)。。。

項目框架說明

項目背景說明:

  • SpringBoot 2.2.5.RELEASE
  • knife4j 3.0.3

連環(huán)坑

  • 引入bootstrap啟動前配置后,啟動失敗
  • 按照錯誤升級springboot版本至2.6.6后,啟動失敗
  • knife4j與springboot版本不兼容,需降springboot版本
  • 嘗試三者的版本匹配

問題一:springboot項目無法讀取bootstrap.yml配置

出現(xiàn)此問題的原因:

SpringBoot項目,只會識別application. *配置文件,并不會自動識別bootstrap.yml

解決方案:

在pom.xml中添加了bootstrap啟動器依賴

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
    <version>3.1.1</version>
</dependency>

問題二:啟動報錯,springboot與springcloud版本不匹配

錯誤如下:

Spring Boot [2.2.5.RELEASE] is not compatible with this Spring Cloud release train

Action:

Consider applying the following actions:

- Change Spring Boot version to one of the following versions [2.6.x, 2.7.x] .

沒辦法,按照錯誤升級springboot版本吧(初步嘗試2.6.6)

問題三:啟動報錯Failed to start bean‘documentationPluginsBootstrapper’

錯誤如下:

org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'

在網(wǎng)上查找了下相關(guān)問題,參考文獻:org.springframework.context.ApplicationContextException的解決辦法,發(fā)現(xiàn)是knife4j(swagger)與springboot版本不匹配,得降低springboot版本!??!

另一種解決方案:

修改springmvc的路徑匹配策略 - 待驗證

因為Springfox使用的路徑匹配是基于AntPathMatcher的,而Spring Boot 2.6.X使用的是PathPatternMatcher。

#解決:在application.properties里配置
spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER

版本匹配

springboot與bootstrap(springcloud)

bootstrap(springcloud)版本springboot版本
3.0.1及3.0.0[2.3.x, 2.4.x]
3.0.3[2.4.x, 2.5.x]
3.1.1[2.6.x, 2.7.x]

最終版本方案

SpringBoot 2.4.13 + SpringCloud 3.0.1 + knife4j 3.0.3 終于可以了?。。?!

后記:不要輕易升級版本

淚的教訓(xùn)啊,想著knife4j升級一個大版本看下新特性,結(jié)果引發(fā)了一系列問題~

自己對于框架的知識還是不夠清楚啊,得努力學(xué)習(xí)嘍~

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Maven引入本地Jar包并打包進War包中的方法

    Maven引入本地Jar包并打包進War包中的方法

    本篇文章主要介紹了Maven引入本地Jar包并打包進War包中的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • SpringBoot請求處理之常用參數(shù)注解介紹與源碼分析

    SpringBoot請求處理之常用參數(shù)注解介紹與源碼分析

    SpringBoot是一種整合Spring技術(shù)棧的方式(或者說是框架),同時也是簡化Spring的一種快速開發(fā)的腳手架,本篇讓我們一起學(xué)習(xí)請求處理、常用注解和方法參數(shù)的小技巧
    2022-10-10
  • 詳解java中controller層是干什么的

    詳解java中controller層是干什么的

    Controller一般指的是MVC架構(gòu)里的控制層,是對項目里的功能做統(tǒng)一的調(diào)度,下面這篇文章主要給大家介紹了關(guān)于java中controller層是干什么的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • Spring通過配置文件管理Bean對象的方法

    Spring通過配置文件管理Bean對象的方法

    這篇文章主要介紹了Spring通過配置文件管理Bean對象的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Java使用JDBC連接Oracle_MSSQL實例代碼

    Java使用JDBC連接Oracle_MSSQL實例代碼

    這篇文章主要介紹了Java使用JDBC連接Oracle_MSSQL實例代碼,需要的朋友可以參考下
    2014-01-01
  • java實現(xiàn)對對碰小游戲

    java實現(xiàn)對對碰小游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)對對碰小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Java中HashMap的put過程詳解

    Java中HashMap的put過程詳解

    這篇文章主要介紹了Java中HashMap的put過程詳解,HashMap有4個構(gòu)造器,其他構(gòu)造器如果用戶沒有傳入initialCapacity?和loadFactor這兩個參數(shù),會使用默認(rèn)值一般如果new?HashMap()不傳值,需要的朋友可以參考下
    2023-07-07
  • 10分鐘搞定Java并發(fā)隊列

    10分鐘搞定Java并發(fā)隊列

    這篇文章主要介紹了Java并發(fā)隊列,對此感興趣的同學(xué),可以參考下
    2021-04-04
  • SpringBoot中配置AOP詳解

    SpringBoot中配置AOP詳解

    這篇文章主要介紹了SpringBoot中配置AOP詳解,Spring Boot 在Spring 的基礎(chǔ)上對AOP的配置提供了自動化配置解決方案spring-boot-starter-aop,使開發(fā)者能夠更加便捷地在Spring Boot項目中使用AOP,需要的朋友可以參考下
    2024-01-01
  • 解讀JDK8踩坑JCE加密限制版本問題

    解讀JDK8踩坑JCE加密限制版本問題

    這篇文章主要介紹了JDK8踩坑JCE加密限制版本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論