登录
登录 注册新账号
注册
已有账号登录

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

* **

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

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

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

* **

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

1 个回答

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

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

撰写答案