师兄,这一章节最核心的工作,其实就是想把order里面的feign定义写到product中来对吧。
1、为了不对外暴露信息用ProductInfoOutput替换了ProductInfo类。
json有个 @JsonIgnore注解,直接添加在不想返回给前端的属性上比如这里的创建和更新时间,是不是就不用新建ProductInfoOutput了。
2、感觉好像不用建多模块,直接在原工程加上ProductInfoOutput和DecreaseStockInput类,和Feign就好了。如果是后面什么地方需要,就当我没问? ,我怕忘了,先问出来
3、我最不理解的地方,server模块下的ProductController的@PostMapping("/listForOrder")
@PostMapping("/decreaseStock")
都已经被注释掉了
写到了client模块下
但是,这成了一个接口,里面没有方法体了,没有调用productService的findList和decreaseStock方法是怎么实现功能的啊?
4、另外还有一点,order服务里面还是自己写Feign,order还是要知道product的feign接口名字啊,感觉没区别~~~
SpringCloud组件实现微服务,【已升级Finchley.Release】
了解课程