minio 发现不支持的 OkHttp 库。必须使用 okhttp >= 4.8.1

sex*_*ber 7 java maven spring-boot minio

在使用 minio 作为说明并按照以下方法修复它后,我失败了。我能做些什么来解决这个错误

        <dependency>
        <groupId>io.minio</groupId>
        <artifactId>minio</artifactId>
        <version>8.3.5</version>
        <exclusions>
            <exclusion>
                <artifactId>okhttp</artifactId>
                <groupId>com.squareup.okhttp3</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp -->
    <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>4.9.3</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

sdm*_*m4n 4

我也遇到了这个问题io.minio:minio:8.3.6,但能够强制使用更新版本的okhttp,它与 MinIO 客户端库一起使用。这是片段build.gradle(应该与 Maven 类似):

implementation("io.minio:minio:8.3.6")    
implementation("com.squareup.okhttp3:okhttp:4.9.3")
Run Code Online (Sandbox Code Playgroud)

就我而言,这可能是由于spring-boot-dependenciesspring 依赖插件带来的,该插件管理着许多包含的依赖项okhttp,从而强制降级。

也可以看看:

更新

在 Spring Boot 2.7.0 中,不再需要修复,因为 okhttp 的版本要求已更新。MinIO 依赖项现在应该可以开箱即用。