SpringCloud远程调用-OpenFeign
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud远程调用-OpenFeign相关的知识,希望对你有一定的参考价值。
参考技术A 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中指定显示哪一个接口的信息
访问接口,可以看到请求你的详细信息
以上是关于SpringCloud远程调用-OpenFeign的主要内容,如果未能解决你的问题,请参考以下文章
SpringCloud04_OpenFeign的概述(远程调用)基本使用超时控制日志打印功能
SpringCloud Ribbon负载均衡 + OpenFeign远程HTTP调用用法与原理