4 Spring Cloud微服务入门之OpenFeign总结
程序员文章站
2022-06-13 10:29:57
...
1 OpenFeign是什么?
官网:https://spring.io/projects/spring-cloud-openfeign
OenFeign 是一个声明式的WebService客户端,使用openfeign 能让编写Web Service更简单
它的使用方式是定义一个服务接口然后在上面加注解. Feign也支持拔插式的编码器和解码器.Spring Cloud对Feign进行了封装,使其支持Spring MVC标准注解和HttpMessageConverters. Feigh可以与Eureka和RIbbon组合使用以支持负载均衡.
2 OpenFeign 使用步骤
-
引入jar包
<!--引入feigh--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
-
修改yml
-
主启动加**注解 ` @EnableFeignClients
-
业务逻辑接口aaa@qq.com配置调用provider服务
3 OpenFeign超时控制
openfeign默认等待时长1s
设置超时
- 修改yml配置
4 OpenFeign 日志打印
日志级别:
NONE: 默认,不显示任何日志
BASIC:仅记录请求方法,URL,相应状态码以及执行时间
HEADERS: 在basic的基础上增加请求和响应的头信息
FULL: 在headers的基础上增加请求和相应的正文及元数据
怎么实现?
-
新建配置类FeignConfig
-
在yml开启日志配置
上述栗子工程代码:https://gitee.com/albertchen521/cloud2020