以下介绍几个微服务项目搭建时的管理与版本控制的一些细节可供大家参考。
1.微服务项目聚合
使用idea创建多个微服务后,可打开微服务配置管理面板,方便对各个微服务进行调试和配置,根据右下角提示框选择:
在左下角的窗口中就会显示当前全部微服务的运行状态
在构建多个微服务项目时,我们通常要使用一个总的聚合项目(父项目)来统一管理各个微服务模块,如下所示:
在cereal-mall-peoject这个项目里创建了多个微服务模块,那么要管理这些模块,则在cereal-mall-peoject这个项目下新建一个总的pom文件,将各个微服务模块都聚合进去,由于这个总项目模块的作用只是统一管理和聚合各个微服务,因此其自身也无需配置额外的依赖。
将项目聚合后,我们将这个pom添加到maven管理中:
等待刷新后可以发现,maven管理界面上出现了我们刚刚创建的聚合服务,并且被标识成了root,此时若clean下这个root项目则其聚合的全部微服务项目都会一起执行clean操作,这样我们就做到了统一管理。
2.版本控制垃圾文件忽略配置
当各个微服务聚合完成后,我们要将工程提交到git上时,有很多垃圾文件,是不需要提交到git上的,我们在idea上打开git管理界面来看下需要忽略的垃圾文件:
上面展示了,在进行版本控制的时候,忽略的文件,但是其中没有包含,mvnw、mvnw.cmd 等一些Maven插件的配置文件。因此这里我们可以在聚合项目中进行一次统一配置并应用到各个微服务模块中,具体做法如下:
在父工程中的.gitignore文件中进行配置:
其中**/代表在这个工程下的全部子文件夹
可以看到,配置忽略文件后,不进行版本控制的文件都置灰了,此时就是配置成功了。
3.使用idea插件将本地工程提交到gitee上(码云)
在idea中选择File ——>setting——>Plugin,安装gitee插件
安装完插件后开始提交代码,左下角打开git控制面板,在项目上右键,选择commit File,此时会将项目提交到本地仓库
填写一些提交信息
上面直接点击提交默认是将项目提交到本地,我们可以点击commit旁边的下箭头进行选择
选择commit and push 这样就提交并且推送到了gitee上,这时我们打开自己的gitee查看下仓库状态(如果不了解gitee平台的,或者不知道如何在gitee上创建项目的,可以参考我的另一篇博客https://blog.csdn.net/weixin_43830765/article/details/123521753)
可以看到我们的项目已经上传到了gitee仓库中,此时我们点击一个子项目进去查看下:
可以看到,垃圾文件并没有提交上去,只提交了项目src下的源码文件。