基于SpringBoot2.x、SpringCloud并采用前后端分离的企业级微服务系统架构。
并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。
真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,
面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,
并提供应用管理方便第三方系统接入;
同时还集合各种微服务治理功能和监控功能。
模块包括:企业级的认证系统、应用监控、Cat监控、统一日志、
可靠消息系统、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等
- 完整的购物流程
- 运营管理及权限管理
- oauth授权中心+单点登录+第三方登录
- 支付宝微信支付
- 调用链及JVM监控及接口耗时监控
- 可靠消息系统
- 数据服务中心
- 授权服务中心
- 订单服务中心
- 消息服务中心
- 外部对接服务中心
- 七牛云上传下载
- 邮件短信发送
核心框架:springcloud Edgware全家桶
安全框架:Spring Security Spring Cloud Oauth2
分布式缓存:redis
分布式消息队列:RocketMQ
分布式任务调度:elastic-job
持久层框架:MyBatis、通用Mapper4、Mybatis_PageHelper
数据库连接池:Alibaba Druid
日志管理:Logback
前端框架:Vue全家桶以及相关组件
三方服务: 邮件服务、阿里云短信服务、七牛云文件服务、钉钉机器人服务、高德地图API
├─cmall----------------------------父项目,公共依赖
│ │
│ ├─cmall-eureka--------------------------微服务注册中心
│ │
│ ├─cmall-gateway--------------------------微服务网关中心
│ │
│ ├─cmall-service
│ │ │
│ │ ├─cmall-service-mdc------------------数据服务中心
│ │ │
│ │ ├─cmall-service-omc------------------订单服务中心
│ │ │
│ │ ├─cmall-service-opc------------------对接服务中心
│ │ │
│ │ ├─cmall-service-tpc------------------任务服务中心
│ │ │
│ │ └─cmall-service-auth------------------用户服务中心
│ │
│ ├─cmall-service-api
│ │ │
│ │ ├─cmall-service-mdc-api------------------数据服务中心API
│ │ │
│ │ ├─cmall-service-omc-api------------------订单服务中心API
│ │ │
│ │ ├─cmall-service-opc-api------------------对接服务中心API
│ │ │
│ │ ├─cmall-service-tpc-api------------------任务服务中心API
│ │ │
│ │ ├─cmall-service-sdk-api------------------可靠消息服务API
│ │ │
│ │ └─cmall-service-auth-api------------------用户服务中心API
│ │
│ ├─cmall-common
│ │ │
│ │ ├─cmall-common-base------------------公共POJO基础包
│ │ │
│ │ ├─cmall-common-config------------------公共配置包
│ │ │
│ │ ├─cmall-common-core------------------微服务核心依赖包
│ │ │
│ │ ├─cmall-common-util------------------公共工具包
│ │ │
│ │ ├─cmall-common-zk------------------zookeeper配置
│ │ │
│ │ ├─cmall-security-app------------------公共无状态安全认证
│ │ │
│ │ ├─cmall-security-core------------------安全服务核心包
│ │ │
│ │ └─cmall-security-feign------------------基于auth2的feign配置