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调用用法与原理

18.SpringCloud实战项目- 整合OpenFeign实现声明式远程调用

SpringCloud基础OpenFeign:远程通信

十SpringCloud实用篇_Feign远程调用

十SpringCloud实用篇_Feign远程调用