引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
开启服务调用
入口类添加注解
@EnableFeignClients
编写接口
@FeignClient("service-test")//配置对应服务实例名 配置zuul网关服务实例名
public interface TestClient{
@GetMapping("/info") //指定对应服务的Controller服务接口
String info();
}
调用服务
@Autowired
private TestClient testClient;
配置文件
feign.client.config.feignName.connectTimeout: 5000 #请求超时时间
feign.client.config.feignName.readTimeout: 5000 #请求读取超时时间
备注:到给服务需要调用多个服务时,可以配置zuul网关类代理转发,只需配置一个接口 通过GetMapping中的url对应网关的配置url