程序员劝退师-TAO
没事敲两行代码
展开
-
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
这是因为由于SpringCloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错。Hoxton.M2 RELEASED版本后,不在使用Ribbon而是采用spring-cloud-loadbalancer,依赖关系如下。如果出现如下报错,可能是版本问题导致的,这个报错是说缺少spring-cloud-starter-loadbalancer依赖。原创 2022-12-08 14:45:00 · 2388 阅读 · 0 评论 -
nested exception is feign.FeignException: stream is closed reading
在Debug调试Feign远程调用的时候突然报错,如下!原创 2022-08-23 00:38:30 · 1575 阅读 · 0 评论 -
Feign配置了全局日志后局部日志失效
前言这个问题是最近做微服务架构设计的时候遇到的,项目采用SpringCloud这套,那么服务间RPC调用就采用OpenFeign了,后期可能需要OpenFeign进行一些优化,所以深入了一下OpenFeign的源码,在调试Feign源码的时候配置了一下Feign服务间调用的日志这块,也就是配置Feign服务调用的日志输出内容,说道Feign的配置,分为配置方式(通过配置文件yml、通过java代码配置类)、配置类型(全局配置、局部配置),本文不讲具体的配置方式,只是演示基于java配置类配置Feign日志原创 2022-05-29 14:19:11 · 1224 阅读 · 1 评论 -
feign远程调用RequestParam.value() was empty on parameter 0
在我们写SpringMVC项目是一些细节导致出现这个问题;SpringMVC中接口为了少按几下键盘会写成这样 //Post @RequestParam 带参 @PostMapping("/t5") public R t5(@RequestParam String param) { log.info("t5===>"+"开始"); log.info("t5入参===>"+param); log.info("t5===>"+"结束"); return R.ok();原创 2021-03-24 01:11:27 · 3475 阅读 · 0 评论 -
Open Feign 发送GET请求入参为@RequestBody时调用失败
前言最近在优化代码,将部分码帮帮代码重写了一下,然后就发现了Open Feign 发送GET请求入参为@RequestBody时调用失败的问题!问题重现controller层fegin层这里可能有人对controller层有疑问,不是说GET只支持@PathVariable(URL入参),@RequestParam(Params入参),这里其实只是常见的,我只能说这是常规规范而已,具体的细节请看往期文章前后端分离项目VUE使用axios调用微服务SpringBoot后端接口无法获取参数,这篇文原创 2021-11-27 00:43:19 · 3229 阅读 · 0 评论 -
Feign远程调用丢失请求头
场景铺垫A服务通过Feign远程调用服务B,但是B服务又做了身份校验!主要就是通过用户的Cookie来判断用户身份的,但是A服远程调用时结果请求头到B服就丢失了默认的Feign远程调用执行流程就是这样的那么这样的流程肯定是无法满足我们的业务需求滴!!!那么我们修改一下流程,添加一个拦截器!单线程业务场景1.配置拦截器@Configuration@Slf4jpublic class MyFeignConfig { @Bean("requestInterceptor") p原创 2020-08-12 19:17:58 · 820 阅读 · 0 评论 -
Feign配置拦截器后直接触发Hystrix服务熔断
场景铺垫A服务通过Feign远程调用服务B,但是B服务又做了身份校验!同时A服务也做了服务熔断措施,那么就产生了此次事故!伪代码重现BUG1.准备A、B服务,A调用B服务,B服务就是一个controller啥也没有,就是获取一下Session或者CookieB服务Controller代码@RequestMapping("/getCookie") @ResponseBody public String getCookie(HttpServletRequest request){原创 2020-08-12 16:13:03 · 1510 阅读 · 1 评论