微服务项目如何管理模块,如何用 git 管理版本

查看 69|回复 4
作者:qviqvi   
小厂项目不成熟,想请教一下大家
项目是 springboot 微服务项目,不同业务功能在不同业务模块中,另外有一个公共模块,各个业务模块会依赖这个公共模块。
请问下面哪种方案好?或者有什么更好的方案?
方案一:
见一个父项目,在父项目中建立各个业务模块和公共模块,所有业务模块继承父项目并依赖公共模块。所有代码在一个 git 项目中管理
方案二:
各个业务模块各自建一个项目,公共模块也建一个项目,各个业务模块依赖公共模块,作为多个 git 项目管理

模块, 项目, git, 公共

RedBeanIce   
我们是方案 2
tianmalj0613   
如果能用方案 1 的项目,会有成为分布式单体的倾向
debuggerx   
看模块间的关联性和耦合程度。
关联性大耦合度高的就放在一个 git 里,强行分开是自找麻烦。
有些“伪微服务”项目,想跑起来就得狗一样哼哧哼次 clone 一堆仓库,动不动出问题就是某个仓库更新了,关联模块的仓库没更新……
XiLingHost   
这种可以考虑方案二,然后依靠 gradle 和 maven 来管理依赖关系
您需要登录后才可以回帖 登录 | 立即注册

返回顶部