
feign
文章平均质量分 51
feign
乐之者v
快乐编程,一生编程。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
feign 针对某一个特定接口设置超时时间
服务消费者需要传多一个 options参数,就是 new Request.Options(connectTimeout, readTimeout)详情见: https://blog.youkuaiyun.com/sinat_32502451/article/details/136884349。如果是当前feign所有接口的超时配置,需要在 @FeignClient 的 configuration 属性中设置。服务消费者需要传多一个 options参数,就可以设置特定接口的超时时间。跟其他的生产者接口一样格式。原创 2024-12-26 17:33:51 · 222 阅读 · 0 评论 -
feign性能配置调优
最近在使用 feign 时,有时会出现连接异常/阻塞的情况,对 feign 的配置进行了简单的调优。替换了 feign 的 client, 并调整了连接数。原创 2024-08-16 00:01:13 · 683 阅读 · 0 评论 -
feign 报错 Connection reset executing POST
注意:由于 Spring的 @Retryable注解 的底层使用了AOP,如果是调用同一个类里带有@Retryable注解的方法,注解不会生效,Feign在默认情况下使用的是JDK原生的 URLConnection 发送HTTP请求,没有连接池。由于是在 使用 feign 进行网络连接时,发生了异常导致出错,因此也可以尝试 重试。可以尝试替换成 httpclient 或者 okhttp。在 feign 的接口,或者是其他服务的 接口,添加重试的注解,因此要放在不同的类里面。原创 2024-07-21 14:30:02 · 1558 阅读 · 0 评论 -
feign设置超时时间
调用 feign ,会调用 FeignClientFactoryBean 类的 feign() 方法,再用 configureFeign() 配置 feign。feign的 本质是 调用 http请求,如果不设置超时时间,请求长时间连接着,占用系统资源,影响用户体验。feign设置超时时间,可以通过 Request.Options 来设置。原创 2024-03-20 17:54:13 · 1073 阅读 · 0 评论 -
feign请求添加拦截器
在 configuration 属性中,指定配置为 以上设置的 FeignInterceptorConfigDemo 即可添加拦截器。Feign 注解 @FeignClient 的 configuration 属性,可以对 feign 的请求进行配置。feign 的拦截器,需要实现 RequestInterceptor 接口,重写 apply() 方法。feign 请求添加拦截器,也可以通过这个 configuration 属性 来指定。apply() 方法参数为 RequestTemplate。原创 2024-03-18 10:37:33 · 2047 阅读 · 0 评论 -
SpringCloud Feign的简单运用
可以在其他类(Service或Controller都可以)中注入已经声明的Feign接口,并调用其中的方法。@FeignClient里面的value为服务提供者的服务名,fallback为服务熔断的class。除了使用如上的@RequestParam,还可以使用@RequestBody传递对象,比如。服务提供者提供的方法,在Controller层里面,有可访问的Url。@RequestMapping的value属性为服务提供者的Url。注意,最好让方法参数注解和服务提供者的方法参数注解保持一致。原创 2023-11-08 00:11:45 · 132 阅读 · 0 评论 -
Feign使用MultipartFile
还需要添加一个消费者类型:consumes = MediaType.MULTIPART_FORM_DATA_VALUE。Feign的方法参数使用MultipartFile,不能直接用,需要做一些配置。或者是直接用 spring-cloud-starter-openfeign。MultipartFile 使用 @RequestPart 修饰。MultipartFile用 @RequestPart 修饰即可。原创 2023-11-08 00:10:43 · 522 阅读 · 0 评论 -
Feign服务调用
此处使用 Nacos,详情见: https://www.cnblogs.com/expiator/p/17392549.html。使用注解@EnableFeignClients启用feign客户端。启动服务提供者,以及服务消费者,通过 feign 做一次服务调用。使用Feign,在服务消费者中,调用服务提供者的接口。原创 2023-11-08 00:08:12 · 126 阅读 · 0 评论 -
Feign常用的代码、注解、Http请求调用
在做服务调用时,一般不会用到 url属性。my.url 是配置的值,后面的: 是默认值。在做服务调用时,一般不会用到 url属性。my.url 是配置的值,后面的: 是默认值。如果不需要 head参数,就不用加 @RequestHeader。原创 2023-11-08 00:06:36 · 421 阅读 · 0 评论 -
微服务SpringCloud无法进行服务消费
最近用SpringCloud做微服务,一直无法成功进行服务消费。我使用的服务消费者是Feign,声明式调用服务提供者。排查过程1.检查服务提供者:(1)对提供的方法进行测试,确保提供的服务没有问题。(2)是否在控制层上方添加了@Controller。(3)方法的method是否正确。是GET还是POST。2.仔细检查服务消费者:(1)服务名value是否正确。服务名不一定是项目名...原创 2019-03-20 18:17:00 · 72 阅读 · 0 评论 -
Spring Cloud Feign踩坑记录(二)
注意,以下的Feign遇到的坑,在高版本中有些已经修复。某些项目由于历史包袱原因,无法进行全面升级,才需要修补这些坑。1.启动报错:not annotated with HTTP method type (ex. GET, POST)错误原因:低版本的Feign不支持@PostMapping解决方法:在Feign中使用@RequestMapping,如下示:@FeignClien...原创 2019-05-07 09:36:00 · 471 阅读 · 0 评论 -
SpringCloud Feign 踩到的坑(一)
最近在使用SpringCloud的context-path时,遇到了一些坑,记录一下。server.context-path(上下文)服务提供者的application配置文件中有一个属性叫server.context-path,是上下文。如下示:server.context-path=/dev如果没有上下文,我们访问一个接口的路径可能是:localhost:8080/user/如...原创 2019-03-23 11:36:00 · 188 阅读 · 0 评论 -
Feign调用报错status 404
feign调用报错status 404使用feign,报错:FeignException: status 404。如下:Caused by: feign.FeignException: status 404 reading #; at feign.FeignException.errorStatus(FeignException.java:62) at feign.codec.Erro...原创 2023-05-04 22:24:00 · 1710 阅读 · 0 评论 -
feign的hystrix不起作用.
在springCloud中使用feign内嵌的断路器hystrix时。feign中的hystrix不起作用。这可能是由于springCloud的版本原因造成的。需要在application.properties配置中开启hystrix: feign.hystrix.enabled=true ...原创 2018-09-23 23:14:00 · 59 阅读 · 0 评论 -
SpringCloud Feign通过FallbackFactory显示异常信息
SpringCloud Feign可以进行服务消费,而且内置了Hystrix,能够进行熔断。Feign可以通过fallback指定熔断回调的类。代码示例及讲解可见:https://www.cnblogs.com/expiator/p/10826852.html但是,有时候我们还需要记录异常信息,可以通过fallbackFactory实现。服务提供者示例如下:@RestControlle...原创 2019-05-13 22:10:00 · 1454 阅读 · 0 评论