feign调用问题

feign调用问题

老师,我在学习的时候关于feign的调用,有些疑问


1,IService的@FeignClient注解好像没有用

直接调用feign-client-intf的IService,不需要@FeignClient注解,由于实现接口的原因,也可以调用到feign-client中实现了IService的Controller。

而feign远程调用feign-client-intf的话,IService应该是也不需要@FeignClient的。@FeignClient应该是标注到调用方的接口,如feign-consumer-advanced的MyService

https://img1.sycdn.imooc.com//climg/6164dd1c09132cfb21601382.jpg

2,MyService是否需要继承IService(调用方 是否需要继承 被调用方 的接口?)

您上课时提到的示例,feign-consumer-advanced的MyService,为什么要继承IService呢?feign-consumer-advanced做为调用方,既然都已经引入了被调用方接口IService的依赖,那直接调用就可以了呀,为啥还要用feign呢?

https://img1.sycdn.imooc.com//climg/6164dd9b095c9f9821601382.jpg


我在网上搜了下资料,是这么说的,被调用方(client?)的启动类上标上@EnableFeignClient,标明自己是被feign调用的被调用方。

调用方(consumer?)在接口上标明@FeignClient,同时注明应用名,即可直接调用被调用方的接口。

资料链接如下:https://blog.csdn.net/weixin_41036287/article/details/88687417


麻烦老师讲下feign的调用是否如资料所说?我看老师的视频,调用方的接口,被调用方的接口,​各种加@FeignClient,而且被调用方feign-client还没有加@EnableFeignClient,就很懵

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

登陆购买课程后可参与讨论,去登陆

1回答
提问者 不想睡觉的橘子君 2021-10-12 22:35:48

上面问题解决了。不过我有一些新的问题想请教老师:

聚合项目的子项目之间互相调用的时候是不需要restTemplate的,这是为啥啊,是因为不同module的类都被一个spring容器管理吗

  • 思_学 #1

    你还是迷了,现在已经不是单体了,而是微服务,服务之间调用是http(feign),服务提供者和消费者不在一个容器内了,也就是说消费者不会去依赖提供者的jar。

    2022-02-05 19:34:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师