idea解決springboot中的依賴版本沖突問題
1.使用線上springboot推出的各種依賴
思路
在微服務(wù)盛行的當(dāng)下,spring boot 流行程度已經(jīng)家喻戶曉。但同時(shí),隨著spring boot 快速迭代,出現(xiàn)了很多版本,比如當(dāng)前已經(jīng)推出了2.2.x-SNAPSHOT/ ,不同版本的spring boot 對(duì)配套使用的spring 組件、第三方組件的版本是有要求。
在我們平時(shí)的開發(fā)中,需要集成某些spring boot功能時(shí),偶爾會(huì)遇到包版本沖突,我們雖然知道版本沖突了,但卻不知道該使用哪個(gè)版本?此時(shí),如果我們可以根據(jù)自己使用的spring boot版本,然后去查詢沖突包的對(duì)應(yīng)版本,那么問題將會(huì)很快解決。
本著授人以魚不如授人以漁的原則,經(jīng)過一次排查錯(cuò)誤,發(fā)現(xiàn)了spring boot其實(shí)在推出每個(gè)版本的時(shí)候,都會(huì)附加說明相關(guān)包的兼容版本。
比如下面的地址:
該地址展示的是spring boot 2.2.0-RELEASE 兼容的各個(gè)依賴包版本號(hào)。
拓展
根據(jù)上面的地址,本人嘗試按照規(guī)律查找其他spring boot版本的依賴包版本號(hào),發(fā)現(xiàn)只要把上述url中的2.0.3-RELEASE 替換為對(duì)應(yīng)的版本號(hào),就可以查詢對(duì)應(yīng)依賴包版本號(hào)了。
比如按上面地址組裝2.2.0-RELEASE 的各個(gè)依賴包版本號(hào):
最后,https://docs.spring.io/spring-boot/docs/ 目錄下是spring boot所有版本號(hào)的文檔。
2.使用idea,安裝maven helper工具
接下來到重點(diǎn)了,選中沖突選項(xiàng) conflicts,這一列都是存在沖突的包
選中右鍵就可以 Exclude 啦
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
對(duì)比Java設(shè)計(jì)模式編程中的狀態(tài)模式和策略模式
這篇文章主要介紹了Java設(shè)計(jì)模式編程中的狀態(tài)模式和策略模式對(duì)比,文中列舉了兩種模式的相似點(diǎn)和不同點(diǎn),并都舉了代碼的實(shí)例作為參照,需要的朋友可以參考下2016-04-04SpringBoot詳解如何整合Redis緩存驗(yàn)證碼
本文主要介紹了SpringBoot集成Redis實(shí)現(xiàn)驗(yàn)證碼的緩存簡單案例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07基于apache poi根據(jù)模板導(dǎo)出excel的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄赼pache poi根據(jù)模板導(dǎo)出excel的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06Java中使用Jedis操作Redis的實(shí)現(xiàn)代碼
本篇文章主要介紹了Java中使用Jedis操作Redis的實(shí)現(xiàn)代碼。詳細(xì)的介紹了Redis的安裝和在java中的操作,具有一定的參考價(jià)值,有興趣的可以了解一下2017-05-05基于Redis實(shí)現(xiàn)分布式應(yīng)用限流的方法
本篇文章主要介紹了基于 Redis 實(shí)現(xiàn)分布式應(yīng)用限流的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12