openfeign多文件上传只有一个文件传输成功的解决方案
openfeign在多文件上传时,在feign接口中使用 @RequestPart(“files”) MultipartFile[] files
会出现到服务提供者端永远只有一个文件,而且还是文件数组的最后一个。
看一下SpringFormEncoder源码:
/*
* Copyright 2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package feign.form.spring;
import static feign.form.ContentType.MULTIPART;
import static java.util.Collections.singletonMap;
import java.lang.reflect.Type;
import java.util.HashMap;
import feign.RequestTemplate;
import feign.codec.EncodeException;
import feign.codec.Encoder;
import feign.form.FormEncoder;
import feign.form.MultipartFormContentProcessor;
import lombok.val;
import org.springframework.web.multipart.MultipartFile;
/**
* Adds support for {@link MultipartFile} type to {@link FormEncoder}.
*
* @author Tomasz Juchniewicz <tjuchniewicz@gmail.com>
* @since 14.09.2016
*/
public class SpringFormEncoder extends FormEncoder {
/**
* Constructor with the default Feign's encoder as a delegate.
*/
public SpringFormEncoder () {
this(ne