老师,这里可以优化一下

来源:9-9 微服务调用 Feign 接口定义

LBruce

2019-12-04

现在是只有Distribution微服务需要调用template微服务提供的接口,所以在distribution微服务中定义一个优惠券模板FeignClient。以后可能多了A、B、C微服务都需要调用Template微服务提供的接口,如果给每个需要访问Template服务的服务都定义各自的FeignClient,会造成维护困难。Template服务的接口一改动,其它服务的FeginClient都要改。
可以单独新建一个公共模块,把不同微服务的FeignClient接口定义都存放在这个模块,当一个微服务需要访问另一个微服务时,就引入这个公共模块,然后通过Feign进行通信,这样维护也方便。

写回答

2回答

张勤一

2019-12-05

同学你好:

    这样的设计当然是可以的。但是,最好的优化方式肯定是不同服务的 FeignClient 放到不同的模块中。可以先去按照自己的想法实现一个版本看看。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

2
1
LBruce
好的,我先试试,谢谢老师
2019-12-05
共1条回复

qq_妈妈咪呀_0

2021-10-08

不是放在公共模块,以结算微服务为例,结算的feignclient接口应该以结算微服务子模块的形式存在,独立打成jar包,供其他微服务引入调用

0
0

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程