GitHub ISSUES

问题描述

  1. 根据业务提取一个公共上传文件的服务,以固定上传下载的工作。
  2. 抽取minio-driver时,在FileServer中引入minio-drive发生了 必须使用 okhttp >= 4.8.1问题

问题原因

  1. 根据github上的ISSUES可知,是 spring-boot-dependencies-2.x.x.pom中设置了 <okhttp3.version>3.14.9</okhttp3.version>,所以导致了 minio 中的 okhttp3强制降级了默认4.8.1
  2. FileServer项目的 pom.xml中的parent是用的spring-boot-starter-parent

问题处理

1. 在不更换parent的情况下在FileServer项目的 properties 中指定版本

  1. <properties>
  2. <okhttp3.version>4.9.0</okhttp3.version>
  3. </properties>

2. 更换 parent

  1. minio-driver是 jdevelops下的子项目
  2. jdevelops中设置了 <okhttp3.version>4.9.0</okhttp3.version>
  3. 示例 https://github.com/en-o/Jdevelops-Example/blob/main/file/pom.xml
  1. <parent>
  2. <groupId>cn.jdevelops</groupId>
  3. <artifactId>jdevelops</artifactId>
  4. <version>2.0.4</version>
  5. <relativePath/> <!-- lookup parent from repository -->
  6. </parent>
  7. <!-- <parent>-->
  8. <!-- <groupId>org.springframework.boot</groupId>-->
  9. <!-- <artifactId>spring-boot-starter-parent</artifactId>-->
  10. <!-- <version>2.6.6</version>-->
  11. <!-- <relativePath/> &lt;!&ndash; lookup parent from repository &ndash;&gt;-->
  12. <!-- </parent>