老师,这里可以优化一下
来源:9-9 微服务调用 Feign 接口定义

LBruce
2019-12-04
现在是只有Distribution微服务需要调用template微服务提供的接口,所以在distribution微服务中定义一个优惠券模板FeignClient。以后可能多了A、B、C微服务都需要调用Template微服务提供的接口,如果给每个需要访问Template服务的服务都定义各自的FeignClient,会造成维护困难。Template服务的接口一改动,其它服务的FeginClient都要改。
可以单独新建一个公共模块,把不同微服务的FeignClient接口定义都存放在这个模块,当一个微服务需要访问另一个微服务时,就引入这个公共模块,然后通过Feign进行通信,这样维护也方便。
写回答
2回答
-
同学你好:
这样的设计当然是可以的。但是,最好的优化方式肯定是不同服务的 FeignClient 放到不同的模块中。可以先去按照自己的想法实现一个版本看看。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
212019-12-05 -
qq_妈妈咪呀_0
2021-10-08
不是放在公共模块,以结算微服务为例,结算的feignclient接口应该以结算微服务子模块的形式存在,独立打成jar包,供其他微服务引入调用
00
相似问题
添加和清理优惠券问题
回答 1
将使用的优惠卷加入到缓存中
回答 1