请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答 回答被采纳积分+3

1回答

风间影月 2021-12-24 14:15:06

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

0 回复 有任何疑惑可以回复我~
  • 提问者 音乐流星 #1
    我所说的对外,也就是调用方和被调用方的意思。
    
    
    关注一下具体问题,以下两个api都加@FeigonClient注解时,怎么处理?
    articleControllerApi
    articlePortalControllerApi
    
    把需要被调用的方法, 都挪到同一个去?
    
    其实我的问题, 有人也问过。
    https://coding.imooc.com/learn/questiondetail/EgyveY0LZVaYBk7V.html
    回复 有任何疑惑可以回复我~ 2021-12-24 14:27:27
  • 风间影月 回复 提问者 音乐流星 #2
    我懂你意思了,你的意思是同一个微服务中的AB两个接口,A需要调用B接口,对吗?如果是这样的话,不要进行同一个微服务的调用,这样会多走链路,走自己的service去调用,但是这样可能会造成代码的冗余。最好的方式就是接口的分批调用,[前端调用A,A调用B] -> 改造为 [前端调用A,前端再调用B,然后数据封装],同一个微服务内部进行调用不规范不可取哈~ 因为如果api接口多,那么链路非常复杂不可清晰,网络抖动会造成所有接口都获得不了数据的哈~
    回复 有任何疑惑可以回复我~ 2021-12-24 14:42:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信