同一个微服务内,有多个api向外公布时, @FeigonClient(...)

来源:11-18 统一校验处理【feign】

音乐流星

2021-12-24

同一个微服务内,有多个api向外公布时, @FeigonClient(…)
例如:同一个微服务内, 有两个控制器api
articleControllerApi
articlePortalControllerApi

如果都加上FeigonClient的注解,向往暴露接口。 @FeigonClient(SERVICE-ARTICLE)
那后面这个标识名SERVICE-ARTICLE, 系统就会报错了, 这种情况是怎么解决呢?

写回答

1回答

风间影月

2021-12-24

所有服务都是不对外的。必须使用微服务网关噢

0
2
风间影月
回复
音乐流星
我懂你意思了,你的意思是同一个微服务中的AB两个接口,A需要调用B接口,对吗?如果是这样的话,不要进行同一个微服务的调用,这样会多走链路,走自己的service去调用,但是这样可能会造成代码的冗余。最好的方式就是接口的分批调用,[前端调用A,A调用B] -> 改造为 [前端调用A,前端再调用B,然后数据封装],同一个微服务内部进行调用不规范不可取哈~ 因为如果api接口多,那么链路非常复杂不可清晰,网络抖动会造成所有接口都获得不了数据的哈~
2021-12-24
共2条回复

Spring Cloud 进阶 Alibaba 微服务体系自媒体实战

一课收获分布式系统开发,微服务核心技术和中间件企业生产落地

1113 学习 · 896 问题

查看课程