You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Spring Cloud OpenFeign 3.1.2使用Apache Commons FileUpload 1.5?

Spring Cloud OpenFeign 3.1.2 适配 Apache Commons FileUpload 1.5 解决方案

一、让 Spring Cloud OpenFeign 3.1.2 适配 Apache Commons FileUpload 1.5

你可以通过依赖版本覆盖的方式,直接在项目构建配置中显式声明 Apache Commons FileUpload 1.5 版本,构建工具(Gradle/Maven)会优先使用你指定的版本,替代 Feign 依赖链中的旧版本。

Gradle 配置示例

当前你的依赖配置为:

implementation "org.springframework.cloud:spring-cloud-starter-openfeign:3.1.2"

只需添加显式的高版本依赖声明:

implementation "org.springframework.cloud:spring-cloud-starter-openfeign:3.1.2"
// 显式声明1.5版本,覆盖传递依赖的1.4版本
implementation "commons-fileupload:commons-fileupload:1.5"

Maven 配置示例(若使用 Maven)

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <version>3.1.2</version>
</dependency>
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.5</version>
</dependency>

配置完成后,建议执行依赖解析命令验证版本是否生效:

  • Gradle:执行 ./gradlew dependencies,搜索 commons-fileupload 确认版本为1.5
  • Maven:执行 mvn dependency:tree,检查对应依赖版本

二、是否存在自带 Apache Commons FileUpload 1.5 的 Spring Cloud OpenFeign 版本

Spring Cloud OpenFeign 本身不直接依赖 Commons FileUpload,该依赖是通过 Spring Cloud Starter Feign 的传递依赖引入的(通常来自 Spring Boot Web 相关 starter)。

版本对应关系说明:

  • Spring Cloud OpenFeign 3.1.2 属于 Spring Cloud 2021.0.x(代号 Jubilee),对应 Spring Boot 2.6.x,默认传递的 Commons FileUpload 版本为1.4。
  • Spring Cloud 2022.0.x(代号 Kilburn)及以后版本,对应的 Spring Boot 3.x 依赖链中,Commons FileUpload 版本已升级到1.5及以上,配套的 Spring Cloud OpenFeign 版本为4.0.0及以上。但升级到该版本需同步升级 Spring Boot 到3.x,且要求 JDK 17+。

内容的提问来源于stack exchange,提问作者Kamlesh A

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 01:27:14