【异常】springCloud框架,FeignClient调用 ,无法成功,而是直接进入对应的fallback

如下:

/*******************************provider 模块************************************/
/**
 * @author seowen
 * @since 2019/6/10
 */
@RestController
@RequestMapping("/orderMain")
public class OrderMainController {

    @Autowired
    private IOrderMainService orderMainService;

    //不能使用 GetMapping
    @PostMapping("/selectAllByDel")
    public List selectAllByDel( OrderMainEnum.Del del){

        logger.info("进入selectAllByValid 方法");
        return null;
    }

    private Logger logger = LoggerFactory.getLogger(OrderMainController.class);
}


/*******************************FeignClient 模块************************************/

/**
 * @author seowen
 * @since 2019/6/11
 */
@FeignClient(name = "sxbs-mall3", path="/orderMain",fallback = OrderMainFallBack.class)
public interface OrderMainClient {

    /**
     * 查询所有 有效订单 即 Del
     * @param del 枚举 [NOTYET:"未删除" YET:"已删除"] 传入 null 即查询全部
     * @return List
     */
    //不能使用 GetMapping
    @PostMapping("/selectAllByDel")
    List selectAllByDel(OrderMainEnum.Del del);
}

1、FeignClent 的 name 或者 path 写错了。 造成无法获取 对应的服务。

2、调用者 和 提供者。不在一个Eureka注册中心。 也是无法获取对应服务的。

3、开启了熔断器,然后调用超时。 即 第一次创建连接的时候,就超时了。解决方式:(或者 直接关闭 熔断)
【异常】springCloud框架,FeignClient调用 ,无法成功,而是直接进入对应的fallback_第1张图片

4、服务提供方,发生异常,造成调用超时。

你可能感兴趣的:(【异常】springCloud框架,FeignClient调用 ,无法成功,而是直接进入对应的fallback)