我想问个问题,关于 feign 这个组件

来源:5-7 扣库存(Feign)

1896407

2018-04-20

为什么productClientFallback这个类的方法没有实现?也可以下订单(orderservice任然可以调用)?

@FeignClient(name = "product", fallback = ProductClient.ProductClientFallback.class)
public interface ProductClient {
    @PostMapping("/product/listForOrder")
    List<ProductInfoOutput> listForOrder(@RequestBody List<String> productIdList);
    
    @PostMapping("/product/decreaseStock")
    void decreaseStock(@RequestBody List<DecreaseStockInput> decreaseStockInputList);

    @Component
    static class ProductClientFallback implements ProductClient {

        @Override
        public List<ProductInfoOutput> listForOrder(List<String> productIdList) {
            return null;
        }

        @Override
        public void decreaseStock(List<DecreaseStockInput> decreaseStockInputList) {

        }
    }
}

文件地址: ProductClient.java

写回答

2回答

1896407

提问者

2018-04-21

在 OrderServiceImpl.java 中 72行,只是调用而已,

productClient.decreaseStock(decreaseStockInputList);

但在接口 ProductClient 的实现类 ProductClientFallback中并没有实现!

@殇腥黯皓

0
2
廖师兄
课程后面有讲,降级
2018-09-12
共2条回复

殇腥黯皓

2018-04-21

你这个回调函数里面的操作,在orderservice里就有写,所以没有必要用回调函数了

0
1
1896407
问题的第二条回答
2018-04-21
共1条回复

SpringCloud Finchley(M2+RELEASE+SR2)微服务实战

SpringCloud组件实现微服务,【已升级Finchley.Release】

5668 学习 · 2489 问题

查看课程