我花了几天时间让 Spring Boot Upload 文件工作,但是,和 Spring 一样,你不知道魔法是如何工作的,即使在使用这个框架多年之后 - 你必须用谷歌搜索大量时间来解开哪里出了问题并解决诸如穿越迷宫之类的事情,这是可维护性的噩梦。
使用 Spring Boot 2.2.0.M3 进行文件上传 2 对设置之间有什么区别?哪个是对的 ?
spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1
Run Code Online (Sandbox Code Playgroud)
上面的“http”是否与 Spring REST 控制器方法一起使用,就像这样... @GetMapping("/files/{filename:.+}") @ResponseBody public ModelAndView yourMethod(.....) 或者这是不需要的完全是一个完整的红鲱鱼,它是下面的设置,它为 REST http 或 Servlet 请求的大于默认值 1MB 的文件完成所有工作。
spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1
Run Code Online (Sandbox Code Playgroud)
超过最大上传大小;嵌套异常是 java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: 字段文件超出其最大允许大小 1048576 字节。
我有一个简单的类下面,当编译autoboxes正确的整数但是,我没有为我的布尔做它坚持我应该将参数更改为布尔值.我正在使用jdk 1.8否则编译器会抱怨Integer转换.我看不出我做错了什么?所有包装类都可以开箱即用自动包装,所以我想?
public class MsgLog<Boolean,String> {
private boolean sentOk ;
private Integer id ;
private int id2 ;
public boolean isSentOk() {
return sentOk;
}
public String getTheMsg() {
return theMsg;
}
private String theMsg ;
private MsgLog(Boolean sentOkp, String theMsg)
{
this.sentOk = sentOkp ; // compile error - autoboxing not working
this.theMsg = theMsg ;
this.id = 2; // autoboxing working
this.id2 = (new Integer(7)) ; // autoboxing working the other way around as well
}
}
Run Code Online (Sandbox Code Playgroud)
Autoboxing是一个双向过程不是这样吗? …