阅读 54

SpringCloud微服务开发实践

SpringCloud微服务开发再我公司规范

由于市场上微服务盛行,而在一般情况下对于个个模块之间的maven版本控制以及springBoot的版本管理与SpringCloud的版本管理都会存在多多少少的问题。

** 在我们公司对SpringCloud的使用中越来越发现版本控制的重要性,为了统一规范,我基于Nexus,优化出来了一套所属于我们公司的一套SpringCloud的开发规范。**

先看项目架构:

1D740599-5E3E-4e37-A5AD-6FAF68D47354.png 每个模块的具体内容:

CEAFB0EC-B255-4c95-80D2-507804B63DFC.png

具体每个模块分为api包加service包由最外层pom文件进行聚合

例:

打码为公司的nexus的私有仓库地址

915EC43D-5330-4441-BC43-CFBFC9F3B300.png

下来来说api包和service包的具体作用

api包: 提供的统一的对外返参以及个个模块之前的feign调用

38114518-ADE2-47ac-A6D9-78DD8C813AE0.png

bean包为统一对外返参实体,api包为对外提供的feign接口

service包: service包就为正常业务代码

接下来为个个模块之前依赖引入:

api包:

464893CF-E0D4-49ff-A978-6E9A3CF7AA32.png

sercie包:

281AF156-D102-47e7-8F2D-5281D87B51DF.png

好处:

统一依赖管理,不会再依赖冲突或者版本不对应问题,将公共方法以及统一好的手脚架通过jar包的方式引入进来,也提升了代码的规范性。 大佬勿喷(狗头保命),感兴趣的下期会出关于我们公司对Mybatis-Plus的使用。

文章分类
后端
文章标签