用SpringCloud Alibaba搭建属于自己的微服务(四)~基础搭建~maven工程管理

一.maven工程结构

Alt

二.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)

猜你喜欢

转载自blog.csdn.net/theOldCaptain/article/details/107089967