2017-09-12 4 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> 

아래를

을 추가 할 때, 성공적으로 작동 예외가 발생된다

[ERROR] 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을 추적하는 컨트롤러 및 yourui 코드를 추가 –

답변

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 })