Java项目中多模块和微服务有什么区别?搞不太懂

最近看开源项目,发现非微服务版也分为多个模块,多模块间调用服务和微服务调用服务有什么不同?

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个独立的库 就他们之间是互不影响的 把服务做成最细化 不过大多数公司做的业务都不算真正的微服务 因为他们都是用同一个数据库 如果数据库崩溃那么就全部服务都挂了, 微服务的维护是非常复杂。同一个库不同业务 不同模块都只能算是分模块

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^