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中指定显示哪一个接口的信息
访问接口,可以看到请求你的详细信息