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的理解存在误会:

  1. Feign是HTTP客户端,是用来调用别人的,不是用来暴露接口给别人的。在Spring Cloud中,暴露接口给别人需要使用Spring MVC

  2. 没看懂

  3. 什么是Controller用于本地调用哈?Controller是暴露HTTP API哈,你可以本地调用(localhost),也可以远程访问:http://ip:端口

总的来说,我没有完全理解你问题的意图,可以聊聊将您眼中理想的状态贴出来哦,咱们可以继续讨论,哈哈哈

0
2
大目
回复
慕斯8196191
是的哈。
2020-09-16
共2条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程