1. 可能出现的异常
java.lang.IllegalStateException: Request caching is not available. Maybe you need to initialize the HystrixRequestContext?at com.netflix.hystrix.HystrixRequestCache.get(HystrixRequestCache.java:104) ~[hystrix-core-1.5.18.jar:1.5.18]at com.netflix.hystrix.AbstractCommand$7.call(AbstractCommand.java:478) ~[hystrix-core-1.5.18.jar:1.5.18]at com.netflix.hystrix.AbstractCommand$7.call(AbstractCommand.java:454) ~[hystrix-core-1.5.18.jar:1.5.18]at
  1. 解决办法
/*** Created by macro on 2019/9/4.*/
@Component
@WebFilter(urlPatterns = "/*",asyncSupported = true)
public class HystrixRequestContextFilter implements Filter {@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HystrixRequestContext context = HystrixRequestContext.initializeContext();try {filterChain.doFilter(servletRequest, servletResponse);} finally {context.close();}}
}

SpringCloud 在每次使用缓存的请求前后对HystrixRequestContext进行初始化和关闭,否则会出现异常相关推荐

  1. h5-localStorage实现缓存ajax请求数据

    使用背景:要实现每次鼠标hover"能力雷达",则显示能力雷达图(通过ajax请求数据实现雷达图数据显示),所以每次hover都去请求ajax会影响性能,因此这里要用到本地缓存. ...

  2. ie浏览器如何创建ajax,唯独ie浏览器缓存ajax请求

    用fiddler调试http请求,在ie浏览器下,如果请求命中缓存,fiddler不会包含该请求.但是在chrome下会包含缓存的请求,Result显示为304. ie浏览器还会缓存通过ajax请求的 ...

  3. Service Worker 离线无法缓存Post请求的问题解决

    Service Worker 离线无法缓存Post请求的问题解决 参考文章: (1)Service Worker 离线无法缓存Post请求的问题解决 (2)https://www.cnblogs.co ...

  4. Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析

    Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...

  5. 解决 Alfred 每次开机都提示请求通讯录权限的问题

    安装完 Alfred 以后,每次开机都会提示请求通讯录权限,把设置里的通讯录关掉也没用,每次都提示又非常烦人,这里把解决方法记录一下. 依次打开 应用程序 - Alfred 3.app - 右键显示包 ...

  6. 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常

    解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常 参考文章: (1)解决发http get请求的时候不成功,出现andr ...

  7. 纯 js 让浏览器不缓存 ajax 请求

    开发「bufpay.com 个人即时到账收款平台」支付页面需要用到 ajax 轮询订单的支付状态. 现在浏览器对 ajax 的缓存策略遵循 http response header 里面的缓存设置,为 ...

  8. springcloud 加入spring session通过zuul请求session不一致问题

    最近在用学习springcloud 想法网关中加入权限url验证,这样其他微服务就不用做url验证了,分布式session用的spring session 遇到问题是:单独访问每个微服务,sessio ...

  9. SpringCloud Gateway 构建全局缓存 Request 解决 body 不可重复读问题

    增加全局缓存Request过滤器 /*** 全局缓存获取body请求数据(解决流不能重复读取问题)** @author Lion Li*/ @Component public class Global ...

最新文章

  1. mysql异步扩展_基于Swoole扩展开发异步高性能的MySQL代理服务器
  2. asp.net的几种简单连接数据库方法
  3. 安装kinetic之后无法import cv2解决方案
  4. mysql注入提取邮件_【sql注入教程】mysql注入直接getshell
  5. 洛谷-图的遍历-P2661-信息传递
  6. 二进制 正数 负数 源码反码补码
  7. Dubbo学习总结(1)——Dubbo入门基础与实例讲解
  8. Node.js module.exports的用途是什么,如何使用它?
  9. java框架--springmvc --ajax-json-upload/download+maven+ DES/MD5 请求加密
  10. 4. Layout overview
  11. 基于thinkphp的出租屋管理系统升级版
  12. influxdb的retention policy
  13. 测试开发人员与开发人员_我是真正的开发人员还是优秀的Googler?
  14. 所有父母害怕发生的事情,被这个男人制止了丨公益报道
  15. 六年级计算机学习,小学六年级计算机学习教案(24页)-原创力文档
  16. android游戏开发教程之基本概念
  17. 虚拟机配置可用的DNS服务器
  18. 【houdini vop】Block
  19. 程序员能力提升——7-2-1法则,让知识转化为职业竞争力
  20. 第四章 照相机模型与增强现实

热门文章

  1. python3 cgi传数据
  2. 随笔1106-练习例题
  3. 【解决方案】如何实现在HTML页面加载完毕后运行某个js
  4. error C3872: '0x3000': this character is not allowed in an identifier 解决方法
  5. HDU1010 Tempter of the Bone dfs(奇偶减枝)
  6. uboot环境下mmc操作_【记录】将Uboot 2011.06中mmc驱动移植到uboot 1.1.6的过程
  7. dataset中的数据批量导入oracle数据库,c#如何将dataset中的数据批量导入oracle数据库...
  8. java collection join_java – @ElementCollection @CollectionTable在一对多映射中
  9. matlab三维feather,matlab高维图形,别地方抄来的
  10. python 乱码转码_Python解决乱码问题