Springcloud中再写controller层的作用还大吗?
来源:12-1 为什么要实现配置管理?

慕斯8196191
2020-09-14
老师是这样,公司的项目基于springcloud这套体系搭建,feign调用,但是我看还有大量的controller层代码,所以我有点困惑.
1. 既然feign是用于远程通信的,那直接都用feign对外暴露服务并通信不行吗?为何还要写那么多controller代码?
2. 是因为调用本模块本地的请求是不需要走远程吗?性能开销吗?
3. 我的理解只有feign服务才能注册到nacos中供远程调用,controller用于本地调用?
写回答
1回答
-
大目
2020-09-14
您好,我感觉您对Feign的理解存在误会:
Feign是HTTP客户端,是用来调用别人的,不是用来暴露接口给别人的。在Spring Cloud中,暴露接口给别人需要使用Spring MVC
没看懂
什么是Controller用于本地调用哈?Controller是暴露HTTP API哈,你可以本地调用(localhost),也可以远程访问:http://ip:端口
总的来说,我没有完全理解你问题的意图,可以聊聊将您眼中理想的状态贴出来哦,咱们可以继续讨论,哈哈哈
022020-09-16
相似问题