springCloud--OpenFeign

本文介绍了OpenFeign的基础使用,包括在消费者端的配置,如在pom.xml添加依赖,启用Feign Clients,并通过@FeignClient注解调用服务。此外,讨论了超时控制的重要性,解释了默认超时时间和如何通过YML配置文件进行调整。同时,文章还详细阐述了OpenFeign的日志增强,提到了不同日志级别及其在后台显示的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenFeign使用步骤

基础使用之后,需要关注两点:

openfeign超时控制

springcloud——openfeign的增强日志

自我理解:

写在在消费者端,pom

 <!--openfeign-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

主启动类:

@EnableFeignClients //开启Feign

业务类:service写成接口的方式。直接去调用生产者的代码。加注解@FeignClient

@FeignClient(value = "CLOUD-PROVIDER-SERVICE")  //指定调用哪个微服务
public interface PaymentFeignService {

    @GetMapping(value = "/payment/get/{id}")    //哪个地址
    CommonResult<Payment> getPaymentById(@PathVariable("id") Long id);
}

超时控制

什么是超时控制?

        默认Feign 客户端只等待1秒钟,但是服务端处理需要超过1秒钟,导致Feign 客户端不想等待了,直接返回报错。

        为了避免这样的情况,有时候我们需要设置Feign客户端的超时控制。

怎么解决?

        openFeign 内与 ribbon 整合了,支持负载均衡,它的超时控制也由最底层的 ribbon 进行控制,yml 添加配置:

 

OpenFeign 默认是1秒钟,部分业务时间长了可以通过这个方法进行设置。 

 

日志增强

日志级别

日志级别:

 

 

 

 

 日志内容展示在后台中:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值