一.maven工程结构
二.ccm-mall
1.项目的顶级父工程,负责maven依赖的版本管理.
三.assembly(组件)
1.该工程对引用的第三方组件进行管理,这样微服务需要用到的组件直接引入我们自己的依赖就可以了.
2.比如使用alibaba的德鲁伊作为持久层框架时,服务需要引入三个pom依赖,现在只需要引入assembly-mysql的依赖就可以了,因为assembly-mysql引入了德鲁伊的三个相关依赖,统一维护.
四.common(公共)
1.工程负责整合一些通用的类,比如之后我们的微服务会有统一的异常体系和结果集状态码,很多类就可以放在这个里面.
五.gateway(网关)
1.微服务网关,做鉴权和负载.
六.server(微服务)
项目 | Value |
---|---|
server-basic(基础服务) | 提供与业务关联不大的接口,比如图片上传,生成id,文件下载,生成二维码等. |
server-data(数据服务) | 负责大数据收集和统计,结合elasticsearch和kafka完成埋点数据采集和统计. |
server-goods(商品服务) | 提供商品的相关接口,如商品查询,去库存. |
server-order(订单服务) | 提供下单,订单查询等. |
server-pay(支付服务) | 提供支付功能. |
server-user(用户服务) | 提供用户登录等功能. |
源码地址:https://gitee.com/chouchimoo/ccm-mall.git(本章节代码分支:zj-4)
您的点赞、收藏、转发和关注是我持续创作的动力!