现象
当我们在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的包:
解决思路
-
在springboot的pom中找到springboot的依赖模块
spring-boot-dependencies
,这个依赖模块是springboot的所有依赖包以及版本都定义在里面,可以看到okhttp的版本是3.14.9
-
通过在自己的pom的properties中覆盖这个参数就可以改变Spring中这个模块的版本,所以上面可以直接写成
<okhttp3.version>4.9.1</okhttp3.version>