SpringCloud学习–基础–5.2.3–Feign–案例–文件上传
代码位置
https://gitee.com/DanShenGuiZu/learnDemo/tree/master/SpringCloud-learn/SpringCloud-learn/demo_service_invocation
1、第三方上传附件的接口
2、我们通过Feign上传附件到第三方
2.1、Feign 接口配置
//name:服务名称
//path:配置producer01服务的context-path
@FeignClient(url = "${dmp.feignClient.server_addr}", name = "dmpFeignClient")
public interface FileFeignClient {
@RequestMapping(value = "api/oct_oa/attachment/{index}/{id}", method = RequestMethod.POST,consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
Object uploadFile(@PathVariable("index") Integer index, @PathVariable("id") Integer id, @RequestPart(value = "file") MultipartFile[] files);
}
2.2、controller 接口配置
/**
* 上传附件
*/
@RequestMapping(value = "/uploadFile/{index}/{id}",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public Object uploadFile(@PathVariable("index") Integer index, @PathVariable("id") Integer id,@RequestPart(value = "file") MultipartFile[] files) {
Object o = fileService.uploadFile(index, id,files);
System.out.println("上传附件后返回结果:" + o);
return o;
}
2.3、测试