解决spring-boot 各版本包冲突兼容的方法

Posted schrodinger6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决spring-boot 各版本包冲突兼容的方法相关的知识,希望对你有一定的参考价值。

思路
        在微服务盛行的当下,spring boot 流行程度已经家喻户晓。但同时,随着spring boot 快速迭代,出现了很多版本,比如当前已经推出了2.2.x-SNAPSHOT/ ,不同版本的spring boot 对配套使用的spring 组件、第三方组件的版本是有要求。

        在我们平时的开发中,需要集成某些spring boot功能时,偶尔会遇到包版本冲突,我们虽然知道版本冲突了,但却不知道该使用哪个版本?此时,如果我们可以根据自己使用的spring boot版本,然后去查询冲突包的对应版本,那么问题将会很快解决。

        本着授人以鱼不如授人以渔的原则,经过一次排查错误,发现了spring boot其实在推出每个版本的时候,都会附加说明相关包的兼容版本。比如下面的地址:

        https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/reference/htmlsingle/#appendix-dependency-versions  

        该地址展示的是spring boot 2.0.3-RELEASE 兼容的各个依赖包版本号。

拓展
        根据上面的地址,本人尝试按照规律查找其他spring boot版本的依赖包版本号,发现只要把上述url中的2.0.3-RELEASE 替换为对应的版本号,就可以查询对应依赖包版本号了。

比如按上面地址组装1.3.5-RELEASE 的各个依赖包版本号:

         https://docs.spring.io/spring-boot/docs/1.3.5.RELEASE/reference/htmlsingle/#appendix-dependency-versions

最后,https://docs.spring.io/spring-boot/docs/  目录下是spring boot所有版本号的文档。

 

这个确实一个很牛逼的方法,基本搞定spring-boot版本冲突的问题

 

 

原博客:https://blog.csdn.net/li396864285/article/details/87693633

以上是关于解决spring-boot 各版本包冲突兼容的方法的主要内容,如果未能解决你的问题,请参考以下文章

谈谈spring-boot不同包结构下,同样的类名冲突导致服务启动失败解决方案

jar包冲突的解决方法

解决同时共用MOB公司的shareSDK和SMSSDK的冲突问题

一点解决版本冲突的应急思路怎样在所有jar包文件中搜索冲突的方法?

maven依赖冲突以及解决方法

Idea查看jar包冲突