Клиентская сторона:
@ FeignClient (name = "file-server", configuration = {FileUploadService.MultipartSupportConfig.class}) @RequestMapping открытый интерфейс FileUploadService {
@RequestMapping(value = "/upload", method = RequestMethod.POST, consumes = MULTIPART_FORM_DATA_VALUE)
public @ResponseBody
List<FileUploadResponseDTO> handleFileUpload(@RequestPart(name = "file") MultipartFile[] file);
@Configuration
public class MultipartSupportConfig {
@Autowired
private ObjectFactory<HttpMessageConverters> messageConverters;
@Bean
@Primary
@Scope("prototype")
public Encoder feignEncoder() {
return new SpringFormEncoder(new SpringEncoder(messageConverters));
}
}
@ PostMapping(value = "/ upload", использует = MULTIPART_FORM_DATA_VALUE) @ApiOperation (UPLOAD_FILE) общедоступный список uploadFiles (@RequestPart (name = "file") файл MultipartFile []) {System.out.println ("**** hello **** ");
return fileUploadService.uploadFiles(file);
}