我想问个问题,关于 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中并没有实现!
@殇腥黯皓
022018-09-12 -
殇腥黯皓
2018-04-21
你这个回调函数里面的操作,在orderservice里就有写,所以没有必要用回调函数了
012018-04-21
SpringCloud Finchley(M2+RELEASE+SR2)微服务实战
SpringCloud组件实现微服务,【已升级Finchley.Release】
5674 学习 · 2489 问题
相似问题