引入openfeign
记住必须引入openfeign依赖,而不是feign依赖,引入openfeign就不用了feign了,openfeign包含了feign的所有功能
2.1.1.RELEASE
org.springframework.cloud
spring-cloud-starter-openfeign
${springcloud.openfeign.version}
文件上传微服务:
必须指定为表单数据类型,文件接收加入@RequestPart注解指定文件名,这个名字是MultipartFile 的getName方法可以拿到的,也就是前端传输构造的表单提交对应的file的name值,或者是自己用js构造表单数据自己指定的名字,记住如果@RequestPart注解指定的值和getName() 方法拿到的值不对应,是接收不到的
@RestController
@RequestMapping("/file")
public class UploadController {
@Autowired
private FastDfsService fastDfsService;
/**
* 单文件上传
* @param file
* @return
*/
@PostMapping(value = "/upload",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public JsonResult uploadFile(@RequestPart("file") MultipartFile file) {
System.out.print("文件上传服务中:"+file.getOriginalFilename());
Map map = null;
try {
map = fastDfsService.uploadFile(file);
} catch (IOException e) {
new JsonResult<>(e);
}
return new JsonResult(map, "文件上传成功");
}
/**
* 多文件上传
* @param
* @return
*/
@PostMapping(value = "/uploadFiles",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public JsonResult uploadFiles(@RequestPart("files") MultipartFile[] files) {
List