Minio中的OkHttp和Spring中的Okhttp冲突

现象

当我们在Spring环境中使用minio的包io.minio:minio:8.4.5的时候会出现Spring中的OkHttp会覆盖掉minio中使用的OkHttp包

原因

Spring环境中的OkHttp包的版本要低于minio中使用的OkHttp包,当minio在使用okhttp的时候就会导致版本过低报错的问题。在最新的minio中okhttp的版本至少要是4.9.0

解决方案

覆盖Spring中OkHttp的包:
截屏2022-11-25 15.26.42.png

解决思路

  1. 在springboot的pom中找到springboot的依赖模块spring-boot-dependencies,这个依赖模块是springboot的所有依赖包以及版本都定义在里面,可以看到okhttp的版本是3.14.9
    截屏2022-11-25 15.15.56.png

  2. 通过在自己的pom的properties中覆盖这个参数就可以改变Spring中这个模块的版本,所以上面可以直接写成<okhttp3.version>4.9.1</okhttp3.version>

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code