I have searched the issues of this repository and believe that this is not a duplicate.
Ⅰ. Describe what happened
微服务文件上传调用feign上传文件流,开启全局事务时获取不到MultipartFile
提示 Required request part 'file' is not present,不开启时正常获取MultipartFile
Ⅱ. 解决方案
修改:SeataLoadBalancerFeignClient
private Request getModifyRequest(Request request) {
String xid = RootContext.getXID();
if (StringUtils.isEmpty(xid)) {
return request;
} else {
Map> headers = new HashMap(16);
//headers.putAll(request.headers()); Modify
List fescarXid = new ArrayList();
fescarXid.add(xid);
headers.put("TX_XID", fescarXid);
request.headers().putAll(headers);
// Request.create(request.method(), request.url(), headers, request.body(), request.charset()); Modify
return reques