【异常】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<OrderMain> 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<OrderMain>
     */
    //不能使用 GetMapping
    @PostMapping("/selectAllByDel")
    List<OrderMain> selectAllByDel(OrderMainEnum.Del del);
}

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

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

3、开启了熔断器,然后调用超时。 即 第一次创建连接的时候,就超时了。解决方式:(或者 直接关闭 熔断)


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

发布了111 篇原创文章 · 获赞 28 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42697074/article/details/103566319
今日推荐