最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot讀取bootstrap配置及knife4j版本兼容性問(wèn)題及解決

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

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

項(xiàng)目框架說(shuō)明

項(xiàng)目背景說(shuō)明:

  • SpringBoot 2.2.5.RELEASE
  • knife4j 3.0.3

連環(huán)坑

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

問(wèn)題一:springboot項(xiàng)目無(wú)法讀取bootstrap.yml配置

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

SpringBoot項(xiàng)目,只會(huì)識(shí)別application. *配置文件,并不會(huì)自動(dòng)識(shí)別bootstrap.yml

解決方案:

在pom.xml中添加了bootstrap啟動(dòng)器依賴

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

問(wèn)題二:?jiǎn)?dòng)報(bào)錯(cuò),springboot與springcloud版本不匹配

錯(cuò)誤如下:

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] .

沒(méi)辦法,按照錯(cuò)誤升級(jí)springboot版本吧(初步嘗試2.6.6)

問(wèn)題三:?jiǎn)?dòng)報(bào)錯(cuò)Failed to start bean‘documentationPluginsBootstrapper’

錯(cuò)誤如下:

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

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

另一種解決方案:

修改springmvc的路徑匹配策略 - 待驗(yàn)證

因?yàn)镾pringfox使用的路徑匹配是基于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 終于可以了?。。?!

后記:不要輕易升級(jí)版本

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

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

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

相關(guān)文章

  • Kotlin + Spring Boot 請(qǐng)求參數(shù)驗(yàn)證的代碼實(shí)例

    Kotlin + Spring Boot 請(qǐng)求參數(shù)驗(yàn)證的代碼實(shí)例

    本篇文章主要介紹了Kotlin + Spring Boot 請(qǐng)求參數(shù)驗(yàn)證的代碼實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼

    Java實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)定時(shí)任務(wù)的相關(guān)知識(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-11-11
  • Java把list分成多個(gè)list的方法示例

    Java把list分成多個(gè)list的方法示例

    在編程中將大的list集合拆分為多個(gè)小集合可以提高處理效率,主要拆分方法包括等量拆分適用于均勻處理數(shù)據(jù)、?指定數(shù)量拆分按固定子集大小劃分、根據(jù)條件拆分按特定規(guī)則進(jìn)行,這些方法有助于多線程異步處理,需要的朋友可以參考下
    2024-11-11
  • 詳解spring與jdbc整合操作

    詳解spring與jdbc整合操作

    這篇文章主要為大家詳細(xì)介紹了spring與jdbc整合操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • spring.mvc.servlet.load-on-startup屬性方法源碼解讀

    spring.mvc.servlet.load-on-startup屬性方法源碼解讀

    這篇文章主要介紹了spring.mvc.servlet.load-on-startup的屬性方法源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Java守護(hù)線程和用戶線程的區(qū)別

    Java守護(hù)線程和用戶線程的區(qū)別

    這篇文章主要介紹了Java守護(hù)線程和用戶線程的區(qū)別,用戶線程和守護(hù)線程,默認(rèn)情況下我們創(chuàng)建的線程或線程池都是用戶線程,所以用戶線程也被稱之為普通線程,下文更多詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • Java利用跳躍表解決雙重隊(duì)列問(wèn)題詳解

    Java利用跳躍表解決雙重隊(duì)列問(wèn)題詳解

    這篇文章主要為大家詳細(xì)介紹了Java如何利用跳躍表來(lái)解決雙重隊(duì)列的問(wèn)題。本文通過(guò)一個(gè)簡(jiǎn)單的例題進(jìn)行了講解,感興趣的小伙伴可以了解一下
    2022-12-12
  • springboot + mybatis + druid + 多數(shù)據(jù)源的問(wèn)題詳解

    springboot + mybatis + druid + 多數(shù)據(jù)源的問(wèn)題詳解

    這篇文章主要介紹了springboot + mybatis + druid + 多數(shù)據(jù)源的問(wèn)題詳解,示例代碼文字相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • SpringBoot中整合MyBatis-Plus的方法示例

    SpringBoot中整合MyBatis-Plus的方法示例

    這篇文章主要介紹了SpringBoot中整合MyBatis-Plus的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java?Servlet響應(yīng)httpServletResponse過(guò)程詳解

    Java?Servlet響應(yīng)httpServletResponse過(guò)程詳解

    HttpServletResponse是處理http響應(yīng)的對(duì)象,調(diào)用該對(duì)象的方法,設(shè)置到對(duì)象屬性的內(nèi)容,tomcat最終會(huì)組織為http響應(yīng)報(bào)文
    2022-02-02

最新評(píng)論

浙江省| 遵化市| 岳阳县| 辉南县| 新乡县| 社旗县| 昭平县| 柳林县| 长寿区| 鄂尔多斯市| 毕节市| 拜泉县| 兴宁市| 廊坊市| 禄丰县| 鞍山市| 安远县| 长岛县| 连城县| 监利县| 海口市| 古蔺县| 汉中市| 白河县| 隆子县| 久治县| 湖南省| 商丘市| 秦皇岛市| 通化县| 萝北县| 江华| 卢湾区| 年辖:市辖区| 桦南县| 和政县| 新平| 加查县| 铅山县| 固阳县| 南京市|