java 获取tomcat 参数_通过spring boot 设置tomcat解决 post参数限制问题

今天传图片,用的base64字符串,POST方法,前端传送的时候总是莫名其妙的崩溃,去网上搜了半天,以为是文件大小被限制了,但是我这个是字符串接收,不是文件接收,于是又继续搜,原来post本身没有参数大小限制,但是tomcat给限制了,于是解决方式如下:

一.外置的tomcat

这个简单,直接在server.xml里面添加或者修改这句话:

connectionTimeout="2000"

redirectPort="8443"

URIEncoding="UTF-8"

maxThreads="3000"

compression="on" compressableMimeType="text/html,text/xml"

maxPostSize="0"

/>

没错就是修改这里的maxPostSize的值,默认是1024,改成0,就可以不限制了大小了

二.使用spring boot自带的tomcat,那就在application.properties中加上这句话:

server.tomcat.max-http-post-size=0

之前在网上搜了一大推,最多的就是:spring.http.multipart.file-size,但是这里不是设置文件大小,是设置post参数字符串大小,而且些方法已被不推荐使用了。

重要!!!,修改了配置之后没有做做热部署的伙伴记得重启服务器,做了热部署的伙伴,如果无效,记得重启一下再测试。

总结

以上所述是小编给大家介绍的通过spring boot 设置tomcat解决 post参数限制问题,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 2中,使用Jetty服务器上传文件可以通过以下步骤实现: 1. 添加以下依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency> ``` 2. 在application.properties文件中添加以下配置: ``` server.port=8080 spring.servlet.multipart.enabled=true spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB spring.servlet.multipart.file-size-threshold=2KB ``` 其中,`spring.servlet.multipart.enabled=true`表示启用文件上传功能,`spring.servlet.multipart.max-file-size`和`spring.servlet.multipart.max-request-size`分别表示上传文件的最大大小和请求的最大大小,`spring.servlet.multipart.file-size-threshold`表示当上传文件大小超过此阈值时,将使用磁盘存储文件。 3. 在控制器中添加文件上传接口: ```java @RestController public class FileUploadController { @PostMapping("/upload") public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException { // 处理上传文件 if (!file.isEmpty()) { byte[] bytes = file.getBytes(); String fileName = file.getOriginalFilename(); // 存储文件 // ... return "上传成功"; } else { return "文件为空"; } } } ``` 在以上代码中,`@PostMapping("/upload")`表示接受POST请求,并且请求路径为`/upload`,`@RequestParam("file")`表示接收名为`file`的文件参数。 关于Tomcat文件上传问题,可以参考类似的步骤,在application.properties文件中添加以下配置: ``` spring.servlet.multipart.enabled=true spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB spring.servlet.multipart.file-size-threshold=2KB ``` 然后在控制器中添加文件上传接口即可。需要注意的是,Tomcat默认不支持文件上传,需要手动添加相应的依赖,比如在Maven项目中,可以添加以下依赖: ```xml <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> <version>${tomcat.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> <version>${tomcat.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> <version>${tomcat.version}</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <version>${tomcat.version}</version> </dependency> ``` 其中,`${tomcat.version}`为Tomcat版本号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值