<spring-cloud-openfeign.version>2.2.6.RELEASE</spring-cloud-openfeign.version>
对应的SpringBoot
<version>2.3.0.RELEASE</version>
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>${spring-cloud-openfeign.version}</version> <exclusions> <exclusion> <artifactId>archaius-core</artifactId> <groupId>com.netflix.archaius</groupId> </exclusion> </exclusions> </dependency>
简单调用
//定义一个拦截器 public class FeignInterceptor implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate) { requestTemplate.header("AppId", "AppId"); requestTemplate.header("AppKey", "myuser1"); requestTemplate.header("AppSecret", "mypassword"); } } //接口类 @Component @FeignClient(name = "demo-feign", url = "https://www.fastmock.site/mock/e5738f58a04967320a772f1d69aa4a41/mp/", configuration = FeignInterceptor.class) public interface IFeignTestService { @GetMapping(value = "/GetUser") String getUser(@RequestBody String words); } //调用 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class FeignTests { Logger logger = LoggerFactory.getLogger(this.getClass()); @Autowired private IFeignTestService feignTestService; @Test void searchTest() { String result = feignTestService.getUser("VipSoft"); logger.info(result); } }
原文:https://www.cnblogs.com/vipsoft/p/14822752.html