最近看开源项目,发现非微服务版也分为多个模块,多模块间调用服务和微服务调用服务有什么不同?
1、多模块服务调用通过引入依赖来调用其他模块的类
第一个模块是 common模块
第二个模块是 service模块
在service中想要调用common模块中的方法:需要将common模块导入service的pom.xml文件当中
<dependency>
<groupId>com.xxx</groupId>
<artifactId>common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
这样可以成功调用common模块中的方法
2、微服务是通过Feign组件进行远程服务调用
真正意义的微服务 是每一个业务都是一个单独运行的服务 都有自己单独的数据库
比如 登录 查找 删除 修改 就可以做成4个服务 4个独立的库 就他们之间是互不影响的 把服务做成最细化 不过大多数公司做的业务都不算真正的微服务 因为他们都是用同一个数据库 如果数据库崩溃那么就全部服务都挂了, 微服务的维护是非常复杂。同一个库不同业务 不同模块都只能算是分模块