springcloud Hoxton.SR5,使用openfeign熔断不生效???

发布于 2022-09-13 00:17:44 字数 932 浏览 13 评论 0

application.yml

feign:
  circuitbreaker: # 开启hystrix熔断
      enabled: true

【注】把circuitbreaker 换成 hystrix也没用

@FeignClient(
        value = AppConstant.APPLICATION_SYSTEM_NAME,
        fallback = ISysUserClientFallback.class,
        path = AppConstant.SYSTEM_API_PREFIX 
)
public interface ISysUserClient {

    /**
     *  系统后台用户登录
     * @param sysUserLginDTO
     * @return
     */
     @PostMapping("/sysUserLogin")
     Result<SysUserLoginBO> sysUserLogin(@RequestBody SysUserLginDTO sysUserLginDTO);
}

熔断回调方法

@Component
public class ISysUserClientFallback implements ISysUserClient {
    @Override
    public Result<SysUserLoginBO> sysUserLogin(SysUserLginDTO sysUserLginDTO) {
        return ResultUtil.error(GlobalResponseResultEnum.INTERNAL_SERVER_ERROR);
    }
}

当调用这个/sysUserLogin接口时,远程服务模拟出异常和超时都没有触发回调的方法,这个时怎么回事??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笛声青案梦长安 2022-09-20 00:17:44
  1. 看下异常是否是HystrixBadRequestException异常,该异常是特殊异常不会触发熔断
  2. 看下是否有全局异常处理,如果有的话看是否全局异常处理是否是不分情况直接返回200而影响了降级与熔断
  3. 打开feign的日志排查

    @Configuration
    public class FooConfiguration {
     @Bean
     Logger.Level feignLoggerLevel() {
         return Logger.Level.FULL;
     }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文