用了springcloud的feign或者ribbon这层,是不是等于工作量双倍

所在公司是一个5人左右的小组负责项目,目前这个项目有点庞大,并发量不算高,所以想试试用spring-cloud框架。


但是了解了一下springcloud后,发觉一般都是从:gateway→feign→实际微服务。

因此,如果微服务里有一个getAll接口的话,那feign层必然也要有一个getAll来对应,等于无形中工作量翻倍。

对于我们这种小团队来说,好像性比价不高。


不知道实际是怎样?有什么优化方案吗?
另外想问一下,微服务之间允许互相调用吗?还是说要求通过feign层来整合调用?

阅读 2.1k
1 个回答

我们目前是这样做的:
分api、service、client三个模块,api模块只有接口定义及作为借口参数和返回值的DTO类;client模块加api模块依赖和spring-cloud-starter-openfeign依赖,继承api模块的接口并添加@FeignClient注解;service模块写服务的逻辑,RestController实现api模块的接口,需要调用微服务接口的服务引入响应的client包

工作量增加是必然的,但是翻倍??主要的工作量不是在业务逻辑和单元测试上吗,多写几个接口就翻倍了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题