当前位置: 首页 > news >正文

perl做网站颍上县城乡住房建设局网站

perl做网站,颍上县城乡住房建设局网站,广告策划方案范文,兰州网络推广优化服务文章目录 问题解决过程问题解决 问题 我们的微服务项目用的是springCloud#xff0c;某个微服务接口因为数据处理量大#xff0c;出现了接口超时的情况#xff0c;我们需要单独修改这一个feignClient的超时时间。 解决过程 一开始项目只是在application文件里面进行了全局… 文章目录 问题解决过程问题解决 问题 我们的微服务项目用的是springCloud某个微服务接口因为数据处理量大出现了接口超时的情况我们需要单独修改这一个feignClient的超时时间。 解决过程 一开始项目只是在application文件里面进行了全局的简单配置搜索了一下添加了一个配置类写在FeignClient注解的参数里 Configuration public class MyFeignConfig {BeanRequest.Options feignOptions(){return new Request.Options(20000, TimeUnit.MILLISECONDS,20000, TimeUnit.MILLISECONDS,false);}}FeignClient(value app, configuration {FeignClientConfig.class,MyFeignConfig.class}, fallbackFactory ApprovalClientFallBack.class) public interface AppClient {}测试后发现并没有解决问题还是在超时于是点进报错的源码debug了一下 发现这个option并不是我上面配置类配置的值 一路往上点找到option被写入进去的地方FeignClientFactoryBean#configureUsingConfiguration 可以看到这里的option是通过context拿到的接着点进去 这个类就是传递配置的地方一个name有一个配置列表 这里的configuration是Autowired注入进去的但是最后option却没有拿到于是考虑难道是配置没注入进去 找到FeignClient的参数注册的代码FeignClientsRegistrar#registerFeignClients 注意这里的registerClientConfiguration和getClientName方法getClientName拿到每个FeignClient的name然后把configuration注入到那个name下。问题出现了 A服务有很多个FeignClient我只需要对其中的一个进行特殊配置但是所有的FeignClient注解的value值都是一样的这里获得的name也就是一样的那么后面注册的configuration就会把前面的覆盖掉导致我们自己写的配置失效 点进getClientName方法 看代码只要FeignClient注解的contextId有值就会直接取contextId而不取value或者name那么给需要特殊配置的Client写上contextId是不是配置就生效了 FeignClient(value app,contextId appSpecial, configuration {FeignClientConfig.class,MyFeignConfig.class}, fallbackFactory ApprovalClientFallBack.class) public interface AppClient {}测试后发现所有服务的超时时间都变成20000了 这里有个坑要注意配置类不能有Configuration注解否则会被全局扫描到变成了全局配置。去掉Configuration后测试问题解决。 问题解决 综上 因为配置文件配置的优先级高于配置类所以删掉application文件里的配置采用配置类配置。 在项目统一的FeignClientConfig里加上统一的超时时间配置 Configuration public class FeignClientConfig {/*** 配置header*/Beanpublic RequestInterceptor requestInterceptor() {return new FeignClientInterceptor();}/*** 配置统一的超时时间*/BeanRequest.Options feignOptions(){return new Request.Options(10000, TimeUnit.MILLISECONDS,10000, TimeUnit.MILLISECONDS,false);} }对需要单独配置的client添加自定义配置 public class MyFeignConfig {BeanRequest.Options feignOptions(){return new Request.Options(20000, TimeUnit.MILLISECONDS,20000, TimeUnit.MILLISECONDS,false);}}FeignClient(value app, contextId appSpecial, configuration {FeignClientConfig.class,MyFeignConfig.class}, fallbackFactory ClientFallBack.class) public interface AppClient {}
http://www.zqtcl.cn/news/257401/

相关文章:

  • 湖北长安建设集团股份有限公司网站wordpress主题套用
  • 本地门户网站系统小米应用商店
  • 网站建设怎么用宁波建设网网点
  • 购物网站二级页面模板国家企业信用公示信息系统官网app
  • tp框架做餐饮网站快速建站教程网
  • php自己做网站wordpress下拉刷新
  • 怎么提高网站收录量专业网站优化公司
  • 重庆建站费用素材最多的网站
  • 银联支付网站建设html5网站模板
  • iis建好的网站套用模板上海网站建设 迈若
  • 无限极企业微信app下载安装网站改版seo
  • asp网站增加新栏目在哪添加贵州网站建设 零玖伍壹网络
  • 外包做一个网站一般费用手机wap网站模板 带后台
  • 西宁专业企业网站建设溧阳免费做网站
  • 网站开发有什么注意的爱网聊的人
  • 创建网站站点服务专业公司网站建设服务
  • 做的最好的视频教学网站南阳网站seo推广公司哪家好
  • 大气集团企业网站模板seo网站是什么意思
  • 张家口网站建设公司柒零叁网站建设湖南长沙
  • 网站建设合同或方案书手机链接ppt在哪个网站做
  • 宁波专业做网站免费网站模板大全
  • 高站网站建设平台设计标准
  • api网站模板wordpress 函数api文件
  • 泉州哪个公司网站做的好百度反馈中心
  • 宽屏蓝色企业网站源码软件工程师英文
  • 中企动力网站建设公司网站的设计路线
  • 宠物网站制作内容正规货源网站大全
  • 网站建设pc端软件公司简介
  • 科技公司企业网站源码如何免费建购物网站
  • 用动物做网站名甘肃省城乡建设网站