Feign
文章平均质量分 71
hkk666123
这个作者很懒,什么都没留下…
展开
-
【Ribbon与OpenFeign】的超时设置(解决RetryableException: Read timed out executing问题)
Ribbon与OpenFeign的超时设置(解决RetryableException: Read timed out executing问题)原创 2023-03-15 18:29:41 · 1275 阅读 · 0 评论 -
【feign】SpringCloud openfeign 调用文件上传服务
概述如何使用openfeign调用文件上传的远程服务呢? 其feignClient如何编写呢?使用@RequestPart示例说明FeignClient接口中文件类型的入参要用@RequestPart注解, 且要设置请求头信息ContentType为multipart/form-data.编写feignClient@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE )void uplo原创 2022-03-02 17:21:30 · 690 阅读 · 0 评论 -
【feign】OpenFeign失败降级未生效和超时配置优先级问题
文章目录OpenFeign失败降级未生效和超时配置优先级问题问题解决源码分析OpenFeign失败降级未生效和超时配置优先级问题问题服务A 通过feign调用 服务B,服务A报警信息如下:经过详细分析后发现该报警由下面原因造成服务A调用服务B失败,未触发声明的失败降级操作同时配置ribbon和feign超时时间,优先级问题feign: client: config: pay-service: # 对服务提供者(优先级高):填对应服务提供者名称,原创 2021-04-21 02:36:37 · 2212 阅读 · 0 评论 -
【feign】Spring Cloud Feign组件的重试策略及负载均衡策略
文章目录Spring Cloud Feign组件的重试策略及负载均衡策略简介Feign重试策略Feign负载均衡策略Spring Cloud Feign组件的重试策略及负载均衡策略简介在使用Spring Cloud微服务框架的过程中,经常会使用Feign组件进行服务间的远程调用。微服务远程调用技术的dubbo具备负载均衡策略(轮训、最小连接数、随机轮训、加权轮训)及失败策略(快速失败、失败重试),那么 Feign的负载均衡策略是什么? 失败后是否会重试,重试策略又是什么? 带着这些疑问,查阅了一些资料原创 2021-04-21 02:12:30 · 1718 阅读 · 0 评论 -
【feign】OpenFeign访问需要OAuth2授权的服务
文章目录OpenFeign访问需要OAuth2授权的服务概述示例OAuth2.0相关配置引入依赖配置application.yml配置资源服务器OAuth2FeignConfiguration引入依赖FeignClient使用编写OAuth2FeignClient==编写OAuth2FeignConfiguration(重点)==OAuth2FeignConfiguration相关说明扩展参考OpenFeign访问需要OAuth2授权的服务概述Spring Cloud 微服务架构下使用feign组件进原创 2021-04-20 00:49:11 · 4459 阅读 · 4 评论 -
【feign】SpringCloud OpenFeign Hystrix 统一异常处理及熔断机制
文章目录问题`@FeignClient`加上`fallback`方法,并获取异常信息保留原始异常信息不进入熔断,直接抛出异常总结问题最近在项目开发中,使用 Feign 调用服务,当触发熔断机制时,遇到了以下问题:异常信息形如:TestService#addRecord(ParamVO) failed and no fallback available.;获取不到服务提供方抛出的原始异常信息;实现某些业务方法不进入熔断,直接往外抛出异常;接下来将一一解决上述问题。对于failed and n原创 2021-04-05 02:10:51 · 6603 阅读 · 6 评论 -
【feign】OpenFeign设置header的5种方式
文章目录设置Feign的Header信息概述示例说明在`@RequestMapping`注解里添加headers属性在方法参数前面添加`@RequestHeader`注解在方法或者类上添加`@Headers`的注解使用feign自带契约配置`@Headers`注解在方法参数前面添加`@HeaderMap`注解使用feign自带契约配置`@HeaderMap`注解实现`RequestInterceptor`接口参考设置Feign的Header信息概述在微服务间使用Feign进行远程调用时需要在 head原创 2021-02-23 00:23:30 · 45682 阅读 · 13 评论 -
【feign】重写OpenFeign的Client记录日志
文章目录概述重写`FeignClient`记录日志在FeignClient中配置编写FeignConfiguration重写Client使用`Aspect`切面记录日志参考概述项目里使用了Feign进行远程调用,有时为了便于排查问题,需要记录请求和响应日志,下面简介一下如何保存Feign日志到数据库(Redis/MongoDB):重写FeignClient记录日志使用Aspect切面记录日志本文依赖:spring-boot-starter-parent:2.4.2spring-clou原创 2021-03-24 00:29:56 · 2034 阅读 · 0 评论 -
【feign】OpenFeign自定义配置
文章目录SpringBoot-feign之自定义配置概述示例说明自定义配置优先级第一种:配置文件无配置第二种:feign.client.default-to-properties=true(默认true)第三种:feign.client.default-to-properties=false(默认true)参考SpringBoot-feign之自定义配置概述使用Feign默认配置可能不能满足需求,这时就需要我们实现自己的Feign配置,配置方式:application.properties(.ym原创 2021-03-29 11:35:29 · 4345 阅读 · 0 评论 -
【feign】重写OpenFeign的ErrorDecoder获取服务提供方抛出的原始异常信息
贴源码简单实现示例参考文档原创 2021-03-28 23:58:27 · 5438 阅读 · 2 评论 -
【feign】demo
SpringBoot集成feign核心引入jar: spring-cloud-starter-openfeign配置yml: feign.service.url: https://www.baidu.com/doc启动feign-client: @EnableFeignClients编写feign服务: FeignService.java调用feign服务示例代码在pom.xml添加feign依赖<dependency> <groupId>org.spr原创 2021-02-23 00:20:47 · 524 阅读 · 1 评论 -
【feign】配置feign全局log
文章目录SpringBoot集成feign配置全局log概述设置Feign接口日志级别为FULL在`application.yml`添加`log`配置配置`feign`的日志级别参考SpringBoot集成feign配置全局log概述项目里使用了Feign进行远程调用,有时为了问题排查,需要开启请求和响应日志,下面简介一下如何开启Feign日志设置Feign接口日志级别为FULL在application.yml添加log配置方式一: 在启动类路径设置debug级别的日志(推荐)logg原创 2021-02-08 18:03:17 · 1796 阅读 · 1 评论 -
【feign】学习要点
目标掌握Feign用法学习内容基础使用如何设置Headerfeign异常处理feign环绕通知原创 2021-02-08 18:01:47 · 155 阅读 · 0 评论