2017-09-12 32 views
0

有多个部分配置春季启动的配置是CommonsMultipartResolver和春季会议互不干扰

@Bean 
public CommonsMultipartResolver multipartResolver() { 
CommonsMultipartResolver resolver = new CommonsMultipartResolver(); 
resolver.setDefaultEncoding("utf-8"); 
resolver.setMaxInMemorySize(20480); 
resolver.setMaxUploadSize(2048000000); 
return resolver; 
} 

这是正确的,成功的工作,当下面的依赖加到

  <dependency> 
       <groupId>org.springframework.session</groupId> 
       <artifactId>spring-session</artifactId> 
      </dependency> 

以下异常提出:

[错误] org.springframework.web.multipart.support.Missi ngServletRequestPartException: 需要请求部分“文件”不存在需要请求部分 “文件”不存在

哪里错了?

编辑:

它与控制器:

@RequestMapping(value={"/save"}, method={org.springframework.web.bind.annotation.RequestMethod.POST}) 
    @ResponseBody 
    public FileProviderDto save(@RequestParam("file") MultipartFile file, @RequestParam String fileCode) 
    throws IOException, SQLException 
    { 
+0

添加控制器和尤瑞代码用于跟踪deatil –

回答

0

我添加此配置和正常工作。

@Bean 
public CommonsMultipartResolver multipartResolver() { 
    CommonsMultipartResolver resolver = new CommonsMultipartResolver(); 
    resolver.setDefaultEncoding("utf-8"); 
    resolver.setMaxInMemorySize(20480); 
    resolver.setMaxUploadSize(2048000000); 
    return resolver; 
} 

@Bean 
@Order(0) 
public MultipartFilter multipartFilter() { 
    MultipartFilter multipartFilter = new MultipartFilter(); 
    multipartFilter.setMultipartResolverBeanName("multipartResolver"); 
    return multipartFilter; 
} 

,并跳过MultipartAutoConfiguration.class这样的:

@SpringBootApplication(exclude = { MultipartAutoConfiguration.class })