一、feign
1、引入pom依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2、在启动类上加上 @EnableFeignClients注解
@EnableDiscoveryClient
@SpringBootApplication
@EnableFeignClients
public class CaseRun {
public static void main(String[] args) {
SpringApplication.run(CaseRun.class, args);
}
}
注:EnableDiscoveryClient注解,表示能被EurekaClient发现的微服务
3、新建访问其他微服务的接口
@FeignClient("Atp-Data")
public interface InterfaceApi {
@PostMapping("/interface/queryInterfaceList")
Result getInterfaceList();
}
注:
- @FeignClient("Atp-Data")中的“Atp-Data”是spring:application:name,即注册中心中配的应用名
- @PostMapping("/interface/queryInterfaceList") 是要调用的微服务的url