博客
关于我
第八章、文件上传(二)(SpringBoot2.x)
阅读量:616 次
发布时间:2019-03-13

本文共 1037 字,大约阅读时间需要 3 分钟。

Spring Boot 2.x Jar包方式运行 Web 项目文件上传和访问


文件大小配置,在启动类中配置

在Spring Boot 2.x中,使用java -jar运行方式时,如果需要对文件上传的大小进行限制,可以在启动类中使用MultipartConfig进行配置。以下是一个常见配置示例:

@Beanpublic MultipartConfigElement multipartConfigElement() {    MultipartConfigFactory factory = new MultipartConfigFactory();    // 单个文件最大 10M    factory.setMaxFileSize(DataSize.of(10, DataUnit.MEGABYTES));    // 设置总上传数据总大小 1G    factory.setMaxRequestSize(DataSize.of(1, DataUnit.GIGABYTES));    return factory.createMultipartConfig();}

打包成 JAR 包,需要增加 Maven 依赖

在使用 java -jar 运行Spring Boot应用时,如果需要处理文件上传,通常需要使用Spring Boot Maven Plug-in来打包项目。需要注意的是,如果未添加相关依赖,打包完成后可能会报错提示“no main manifest attribute, in XXX.jar”。以下是配置依赖的 Maven 作业示例:

org.springframework.boot
spring-boot-maven-plugin

未添加相关依赖会导致错误

如果在项目中没有添加必要的Maven依赖,打包完成后运行时会抛出错误提示:“no main manifest attribute, in XXX.jar”。这个错误表明jar 包中缺少主版本文件,可能是由于spring-boot-maven-plugin未正确添加。


以上就是Spring Boot 2.x Jar包方式运行 Web 项目文件上传和访问的核心知识点。

转载地址:http://rddaz.baihongyu.com/

你可能感兴趣的文章
org.apache.ibatis.exceptions.PersistenceException:
查看>>
org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned
查看>>
org.apache.ibatis.type.TypeException: Could not resolve type alias 'xxxx'异常
查看>>
org.apache.poi.hssf.util.Region
查看>>
org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
查看>>
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
查看>>
org.hibernate.HibernateException: Unable to get the default Bean Validation factory
查看>>
org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
查看>>
SQL-CLR 类型映射 (LINQ to SQL)
查看>>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
查看>>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
查看>>
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded
查看>>
org.tinygroup.serviceprocessor-服务处理器
查看>>
org/eclipse/jetty/server/Connector : Unsupported major.minor version 52.0
查看>>
org/hibernate/validator/internal/engine
查看>>
Orleans框架------基于Actor模型生成分布式Id
查看>>
SQL-36 创建一个actor_name表,将actor表中的所有first_name以及last_name导入改表。
查看>>
ORM sqlachemy学习
查看>>
Ormlite数据库
查看>>
orm总结
查看>>