Spring之注解式使用Redis缓存当Redis故障或不可用时仍然执行方法服务可用

参考:Spring之——@Cacheable注解Redis时,Redis宕机或其他原因连不上,继续调用原方法的解决方案

配置错误Redis连接配置调用方法后抛出异常

查看异常堆栈可知在调用org.springframework.cache.interceptor.AbstractCacheInvoker.doXXX方法时会捕获操作缓存时的运行时异常,会调用CacheErrorHandler.handleCacheXXXError处理异常,默认实现是org.springframework.cache.interceptor.

SimpleCacheErrorHandler直接抛出异常,我们可以重写org.springframework.cache.annotation.CachingConfigurerSupport.errorHandler方法自定义CacheErrorHandler操作缓存异常时异常处理。

Spring之注解式使用Redis缓存当Redis故障或不可用时仍然执行方法服务可用_第1张图片

你可能感兴趣的:(生产问题)