SpringBoot实现不同接口指定上传文件大小的具体步骤

 更新时间:2025年08月31日 15:05:18   作者:健康平安的活着  
这篇文章主要介绍了在Spring Boot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于接口自定义值,确保验证逻辑正确执行,需要的朋友可以参考下

一  springboot实现不同接口指定文件大小

1.1 思路说明

1.2 工程启动说明

这个工程借用es的案例的,启动时候,需要启动es服务,启动命令如下:

二 具体实施

2.1 案例实现

2.2.1 要求说明

1.接口:/upload/small   最大15m

2.接口:upload/medium  最大2m

注意:要让全局配置的值,远远大于自定义接口的阈值,否则就会被全局拦截,走不到自定义的接口。

spring:
   servlet:
     multipart:
       max-file-size: 30MB

2.2.2 具体步骤配置

1.自定义注解

2.自定义异常

3.定义aop拦截,以及获取配置文件的内置,进行大小判断

4.定义抛出异常进行处理方式

5.设置使用自定义文件限制的注解

2.2.3 接口/upload:验证

1.上传300M+  大于全局的30M

2.全局提示:

2.小于全局30m的阈值,普通接口上传

3.选择3m的文件,小于30m的阈值

4.提示:上传成功

2.2.4 接口/upload/small 验证

1.大于阈值:这里上传17m+  ,大于配置15m

提示:

2.小于阈值,这里上传 3M+,小于15m

提示上传成功

2.2.5 接口/upload/medium验证

1.大于阈值2m,这里上传3m+ 大于阈值2m

2.显示

3小于阈值2m,这里上传6k

显示结果

 

以上就是SpringBoot实现不同接口指定上传文件大小的具体步骤的详细内容,更多关于SpringBoot不同接口指定上传文件大小的资料请关注脚本之家其它相关文章!

相关文章

  • Maven包冲突导致NoSuchMethodError错误的解决办法

    Maven包冲突导致NoSuchMethodError错误的解决办法

    web 项目 能正常编译,运行时也正常启动,但执行到需要调用 org.codehaus.jackson 包中的某个方法时,产生运行异常,这篇文章主要介绍了Maven包冲突导致NoSuchMethodError错误的解决办法,需要的朋友可以参考下
    2024-05-05
  • Spring Boot 集成 RocketMQ 全流程指南(从依赖引入到消息收发)

    Spring Boot 集成 RocketMQ 全流程指南(从依赖引入到消息收发

    本文将通过 手动连接 和 配置连接 两种方式,详细讲解如何在 Spring Boot 中集成 RocketMQ,实现消息的同步与异步发送,并提供完整示例代码,感兴趣的朋友一起看看吧
    2025-04-04
  • jwt原理及Java中实现过程

    jwt原理及Java中实现过程

    JWT是无状态认证的JSON令牌,包含头部、载荷和签名,用于身份验证与权限管理,需注意设置过期时间、使用非对称算法、安全存储传输,及合理刷新策略,确保系统安全与效率
    2025-08-08
  • Spring整合Springmvc的相关介绍

    Spring整合Springmvc的相关介绍

    今天小编就为大家分享一篇关于Spring整合Springmvc的相关介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • SpringBoot Maven升级自带的jar包版本问题

    SpringBoot Maven升级自带的jar包版本问题

    这篇文章主要介绍了SpringBoot Maven升级自带的jar包版本问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Spring Boot 项目做性能监控的操作流程

    Spring Boot 项目做性能监控的操作流程

    这篇文章主要介绍了Spring Boot 项目如何做性能监控,本文通过实例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Java源码解析之TypeVariable详解

    Java源码解析之TypeVariable详解

    这篇文章主要介绍了Java源码解析之TypeVariable详解,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • Java中@ConditionalOnProperty注解使用

    Java中@ConditionalOnProperty注解使用

    在Spring Boot中,@ConditionalOnProperty注解是一种方便的工具,用于根据应用程序配置文件中的属性值来控制Bean的创建和加载,本文就来介绍一下Java中@ConditionalOnProperty注解使用,感兴趣的可以了解一下
    2023-11-11
  • 解读为何java中的boolean类型是32位的

    解读为何java中的boolean类型是32位的

    这篇文章主要介绍了为何java中的boolean类型是32位的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • 简单聊聊Java中验证码功能的实现

    简单聊聊Java中验证码功能的实现

    相信大家都经常接触到验证码的,毕竟平时上网也能遇到各种验证码,需要我们输入验证码进行验证我们是人类,本篇文章就从这几个方面出发说说验证码,废话不多说,下面开始正文
    2023-06-06

最新评论