项目背景:spring cloud 微服务架构
一、单文件上传
1、文件服务
@PostMapping("/upload_file")
public void upload(@RequestParam(“file”) MultipartFile file){
}
2、外部调用统一入口服务
RestController层:
@PostMapping("/api/upload_file")
public void upload(@RequestParam(“file”) MultipartFile file){
//调用feign接口
}
FeignClient层:
@FeignClient(name = “XXX”, configuration = XXX.class, fallback =XXX.class)
public interface FileClientService {
/**
*注意:
*传递文件的注解不能再使用@RequestParam
*而必须使用@RequestPart
*/
@RequestMapping(method = RequestMethod.POST, value = “/upload_file”,produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},consumes = MediaType.MULTIPART_FORM_DATA_VALUE