报错内容:
***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
io.minio.S3Base.<clinit>(S3Base.java:104)
The following method did not exist:
okhttp3.RequestBody.create([BLokhttp3/MediaType;)Lokhttp3/RequestBody;
The method's class, okhttp3.RequestBody, is available from the following locations:
jar:file:/D:/.m2/repository/com/squareup/okhttp3/okhttp/3.14.9/okhttp-3.14.9.jar!/okhttp3/RequestBody.class
The class hierarchy was loaded from the following locations:
okhttp3.RequestBody: file:/D:/.m2/repository/com/squareup/okhttp3/okhttp/3.14.9/okhttp-3.14.9.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of okhttp3.RequestBody
问题
minio8.4.1版本依赖了okhttp-4.8.1,而实际项目依赖的是okhttp-3.14.9
解决
原来spring boot有用到okhttpokhttp-3.14.9
在自己的工程根pom文件中重新定义,解决问题
<properties>
<okhttp3.version>4.8.1</okhttp3.version>
……
暂时没有发现依赖升级后有其他什么影响