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秒钟,部分业务时间长了可以通过这个方法进行设置。
日志增强
日志级别
日志级别:
日志内容展示在后台中: