maven:
```xml
<spring-cloud.version>Greenwich.SR6</spring-cloud.version>
<!-- SpringCloud 整合 Feign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
```
配置类:
```java
@Configuration
public class FeignClientFormPostConfig {
@Bean
@Primary
@Scope("prototype")
public Encoder multipartFormEncoder() {
return new SpringFormEncoder();
}
}
```
启动类:
```java
扫描到所在的service层
@EnableFeignClients(basePackages = "com.chinapopin.apply.trace.push.service")
```
接口:
```java
@FeignClient(name = "FeignTracePatientPushLogService",url = "https://wsyjgl.scwjxx.cn/yqxxtest/meta/CommonData/public/gong_an_mj",configuration = FeignClientFormPostConfig.class)
public interface FeignTracePatientPushLogService {
@RequestMapping(method = RequestMethod.POST,consumes = {MediaType.MULTIPART_FORM_DATA_VALUE})
JSONObject tracePatientPush(TracePatientPushLogDto tracePatientPushLogDto);
}
```