现象

当我们在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>

linux使用sudo命令的时候报错:

[root@master ~]# sudo
sudo: /etc/sudoers 可被任何人写
sudo: 没有找到有效的 sudoers 资源,退出
sudo: 无法初始化策略插件

原因

/etc/sudoers权限被修改

解决方案

改回0440

pkexec chmod 0440 /etc/sudoers