用SpringBoot排除自动装配某个class来解决jar包冲突


本篇内容主要讲解“用SpringBoot排除自 香港云主机动装配某个class来解决jar包冲突”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用SpringBoot排除自动装配某个class来解决jar包冲突”吧!最近和某第三方平台技术对接时, 由于对方的 restful api还不完善, 于是被迫选择了sdk方式.果然,在使用SpringBoot集成sdk时, 遇上了让人头疼的jar包冲突.对方的核心jar包依赖了gson-2.2.4.jar, 与SpringBoot自己所依赖的高版本gson发生冲突, 导致SpringBoot在低版本的gson下启动失败:Caused by: java.lang.NoSuchMethodError: com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;开始解决冲突…首先, 在pom下排除了第三方公司依赖的gson-2.2.4.jar, SpringBoot可以正常启动了.但是, 对方sdk在高版本的gson下也无法运行:Caused by: java.lang.ClassNotFoundException: com.google.gson.JsonObject;于是, 又想着去降低SpringBoot的版本, 进而降低其依赖的gson版本, 最后发现最老的SpringBoot1.4所依赖的gson都达到了2.7, 此路不通.此时, 好像只能联系第三方公司了, 让对方把gson升级一下然后重新打jar包发过来.待定…期间一直纳闷一个问题:“springboot默认使用jackson的json库, 为什么启动时还要用gson?”最后, 经人点拨, 得以解惑:springboot确实没用gson, 但是启动时会自动装配它, 以备用.如果你不用, 可以通过exclude排除自动装配, 如下方式:SpringBoot启动时装配了很多类, 详见spring-boot-autoconfigure-2.x.x.RELEASE.jar , 对于不用的, 可排除之.到此,相信大家对“用SpringBoot排除自动装配某个class来解决jar包冲突”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 电脑开机黑屏怎么办

这篇文章主要介绍了电脑开机黑屏怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法/步骤:1.重启,出现开机界面时 香港云主机不停按下F8,直接打开高级启动选项,随后使用方向键选择最后一次正…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/27 21:33
下一篇 07/27 21:33

相关推荐