SpringCloud远程调用-OpenFeign

如题所述

第1个回答  2022-07-28
OpenFeign是SpringCloud提供的一个声明式客户端组件,可以通过注解和接口的组合实现服务的远程接口调用,并且与Eureka和Ribbon组合使用能够实现负载均衡的效果

1.在pom.xml中引入依赖

2.在主启动类上添加 @EnableFeignClients 注解,开启Feign支持

3.创建feignClient接口,并添加注解(指定需要调用的服务和接口)

4.在Controller中注入后,发起远程调用

测试:访问 http://localhost:9001/consumer/port

OpenFeign远程调用的默认等待时长为1秒,超时后报错

1.在消费者服务的application.yml文件中设置超时时间

2.在服务提供者端的接口处设置睡眠时间

3.在服务消费者端打印时间

重启后访问: http://localhost:9001/consumer/port ,发现等待一段时间后,页面获取到端口值,访问成功,说明时间控制生效
控制台打印信息如下:

OpenFeign提供了日志打印功能,能够对feign借口的调用情况进行监控和输出
Fegin的日志级别:

2.在yml中指定显示哪一个接口的信息

访问接口,可以看到请求你的详细信息