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

莱芜警方网站官网济南市工程造价信息网

莱芜警方网站官网,济南市工程造价信息网,高中做信息技术题网站,杭州网站建设杭州沃迩夫debug1. 问题起因2. 问题分析3. 问题解决1. 问题起因 需要将业务数据放入HttpServletRequest的请求头里面。被调用的模块#xff0c;rest接口设计是以HttpServletRequest作为 参数的。于是夫#xff0c;秉信feign的接口设计必须和提供者参数一样。消费者调用feign接口#… debug1. 问题起因2. 问题分析3. 问题解决1. 问题起因 需要将业务数据放入HttpServletRequest的请求头里面。被调用的模块rest接口设计是以HttpServletRequest作为 参数的。于是夫秉信feign的接口设计必须和提供者参数一样。消费者调用feign接口报一堆奇奇怪怪的错误。报错Jackson中的错误… 2. 问题分析 feign接口是不支持HttpServletRequest作为参数的feign和hystrix整合开启了feign对hystrix的熔断导致feign的拦截器获取不到请求 3. 问题解决 问题1解决, 使用feign的拦截器将请求拦截下 package top.bitqian.config;import feign.RequestInterceptor; import feign.RequestTemplate; import org.springframework.context.annotation.Configuration; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpServletRequest; import java.util.Enumeration; import java.util.LinkedHashMap; import java.util.Map; import java.util.Objects;/*** author echo lovely* date 2021/2/1 20:45*/ Configuration public class FeignConfig implements RequestInterceptor {/*** 复写feign请求对象* param requestTemplate hhh*/Overridepublic void apply(RequestTemplate requestTemplate) {//获取请求头MapString,String headers getHeaders(Objects.requireNonNull(getHttpServletRequest()));for(String headerName : headers.keySet()){requestTemplate.header(headerName, getHeaders(getHttpServletRequest()).get(headerName));}}//获取请求对象private HttpServletRequest getHttpServletRequest() {try {return ((ServletRequestAttributes) Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();} catch (Exception e) {e.printStackTrace();return null;}}//拿到请求头信息private MapString, String getHeaders(HttpServletRequest request) {MapString, String map new LinkedHashMap();EnumerationString enumeration request.getHeaderNames();while (enumeration.hasMoreElements()) {String key enumeration.nextElement();String value request.getHeader(key);map.put(key, value);}return map;}} 这样feign接口中就不用写HttpServletRequest 请求了请求会通过feign发送到提供者。 问题二解决造成原因feing.hystrix.enabledtrue 开启了熔断 解决将上面配置更换为 hystrix:command:default:execution:isolation:strategy: SEMAPHORE参考 https://www.jianshu.com/p/3b34234c4623 https://blog.csdn.net/cgd_8523/article/details/100575915 https://blog.csdn.net/liu_ares/article/details/100371441
http://www.pierceye.com/news/541987/

相关文章:

  • 内网网站建设方案wordpress 开发主题
  • 咸阳网站建设联系电话星悦做任务网站是
  • 家居网站建设的背景及意义免费域名注册官网
  • 桂林网站制作多少钱排名优化seo
  • 将网站保存怎么做wordpress 后台菜单
  • 2.0网站线上建设什么意思做外贸网站哪家的好
  • 网站域名可以更改吗安装wordpress插件目录下
  • 海南省澄迈住房和城乡建设厅网站ui设计师创意平台
  • 青岛网站设计公司排名wordpress 下载主题
  • 外包做网站不满意中级经济师考试成绩查询
  • 苏州企业网站建站系统网页制作基础步骤
  • 新河网站规划电子商务网站流程
  • 免费网站建设免代码杭州建设工程交易平台
  • 网页网站导读怎么做百度问答兼职怎么做
  • wordpress建站环境报喜鸟集团有限公司网页制作
  • 怎么利用网站赚广告费网站开发服务费入什么科目
  • 求网站2021在线观看设计app的软件
  • 百度文库登录入口昆明网站建设优化技术
  • 江苏建设教育协会网站网络营销专员岗位职责
  • 遂宁门户网站建设先进工作单位帮别人做违法网站会判刑吗
  • 设计公司网站套餐怎么样做短视频
  • 化妆品做网站流程什么是网络营销产品
  • windows搭建php网站推荐商城网站建设
  • php网站开发门槛高吗网络推广网站推广
  • 网站推广的8种方法微信怎么开创公众号
  • 大鹏外贸网站建设海口网站网站建设
  • 手表东莞网站建设技术支持信创网站
  • 中小企业为什么要建网站wordpress特效 插件推荐
  • 好的门户网站龙南建设局网站
  • 深圳住房和建设局官网网站设计导航精选最好的设计网站大全