SpringCloud微服务开发再我公司规范
由于市场上微服务盛行,而在一般情况下对于个个模块之间的maven版本控制以及springBoot的版本管理与SpringCloud的版本管理都会存在多多少少的问题。
** 在我们公司对SpringCloud的使用中越来越发现版本控制的重要性,为了统一规范,我基于Nexus,优化出来了一套所属于我们公司的一套SpringCloud的开发规范。**
先看项目架构:
每个模块的具体内容:
具体每个模块分为api包加service包由最外层pom文件进行聚合
例:
打码为公司的nexus的私有仓库地址
下来来说api包和service包的具体作用
api包: 提供的统一的对外返参以及个个模块之前的feign调用
bean包为统一对外返参实体,api包为对外提供的feign接口
service包: service包就为正常业务代码
接下来为个个模块之前依赖引入:
api包:
sercie包:
好处:
统一依赖管理,不会再依赖冲突或者版本不对应问题,将公共方法以及统一好的手脚架通过jar包的方式引入进来,也提升了代码的规范性。 大佬勿喷(狗头保命),感兴趣的下期会出关于我们公司对Mybatis-Plus的使用。