使用ProductClientFallback之后的问题

来源:12-1 运行第一个docker容器

我不想放弃

2020-11-10

使用ProductClientFallback之后的问题:
访问orderService里面的ClientController(没有使用@HystrixCommand)去调用product服务接口listForOrder,全是返回为null,这是什么问题?引用不明确码 ?是不是要使用Qualifier指明用哪个实现
import java.util.List;
@FeignClient(name = “product”,fallback = ProductClient.ProductClientFallback.class)
public interface ProductClient {
。。。。。

@Component //注意要加component注解!!!
static  class ProductClientFallback implements ProductClient{

    @Override
    public List<ProductInfoData> listForOrder(List<String> productIds) {
        return null;
    }

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

    }
}

}
,order其他服务访问

写回答

3回答

廖师兄

2020-11-19

在Product的Controller里打印日志看看

0
2
廖师兄
回复
我不想放弃
你有下载课程源码试试吗?你先用课程源码看看行不行,如果还找不出问题的话,把你的代码提交到github。我下载帮你看看
2020-11-27
共2条回复

廖师兄

2020-11-16

List<ProductInfoData> productInfos = mProductClient.listForOrder(Arrays.asList("001", "002"));
        log.error("Response={}",productInfos);

不对,我让你在Product里打印日志,不是order里

0
1
我不想放弃
这是商品服务的数据,看出来是有查到两件商品的数据 ProductServiceImpl : 商品皮蛋粥下,商品库存13 ProductServiceImpl : 商品瘦肉粥,商品库存153 但是,order打的日志,里面返回的数据是我fallback实现的属性全是null的对象 Response=[ProductInfoData(productId=null, productName=null, productPrice=null, productStock=null, productDescription=null, productIcon=null, productStatus=null, categoryType=null)]
2020-11-17
共1条回复

廖师兄

2020-11-11

去调用product服务接口listForOrder,全是返回为null

你在product里打印日志,看是否真的被调用了

0
3
我不想放弃
我把fallback类返回new一个数组,只加一个new 的product class ProductClientFallback implements ProductClient{ @Override public List listForOrder(List productIds) { return Arrays.asList(new ProductInfoData()); } 调接口运行下面方法 List productInfos = mProductClient.listForOrder(Arrays.asList("001", "002")); log.error("Response={}",productInfos); 日志输出Response=[ProductInfoData(productId=null, productName=null, productPrice=null, productStock=null, productDescription=null, productIcon=null, productStatus=null, categoryType=null)]
2020-11-13
共3条回复

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

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

5668 学习 · 2489 问题

查看课程