赞
踩
SprintBoot项目使用MinIO,根据官网使用Maven导入JavaSDK
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>${minio.version}</version>
</dependency>
运行报错:
Caused by: java.lang.RuntimeException: Unsupported OkHttp library found. Must use okhttp >= 4.8.1
at io.minio.S3Base.(S3Base.java:106)
… 72 more
Caused by: java.lang.NoSuchMethodError: ‘okhttp3.RequestBody okhttp3.RequestBody.create(byte[], okhttp3.MediaType)’
at io.minio.S3Base.(S3Base.java:104)
… 72 more



在根模块的POM中添加dependencyManagement,这样会覆盖掉SpringBoot指定的依赖版本。
<dependencyManagement>
<dependencies>
<!-- MinIO -->
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>${minio.version}</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.10.0</version>
</dependency>
</dependencyManagement>
</dependencies>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。