1. 问题来源
在做个人或小型的微服务项目时,对于项目结构是写在同一个目录下还是分别写成不同的maven工程利用依赖交流,困扰了我很久。
2. 选择
我倾向于写成不同的项目,在idea中打开时不同的window代表不同的服务。
3. 原因
3.1 编写代码
单一的 idea windows 代表单一的服务。在编写代码时,所选择的类数量就大大降低,减小了误改的可能性,增加了查询的效率。
3.2 git 分支管理
在进行 git 版本控制的时候,将大的微服务项目切成众多独立可运行的代码分支,无论在checkout的效率,还是分支比较的效率,都要更胜一筹。
3.3 劣势
服务切换的是加成本比较高,需要对各个服务有一个认识,才能找到相对应的代码内容。