基于 vue-next-admin/Element UI 和 Spring Boot/Spring Cloud & Alibaba 前后端分离的分布式微服务架构
本项目是旨在基于当下自身的技术栈开发的一套微服务框架,并遵循高内聚、低耦合原则将系统各模块进行拆分。并在此基础上实现的业务服务
- 采用前后端分离模式,微服务前端采用开源项目vue-next-admin
- 后端采用Spring Boot、Spring Cloud & Alibaba。
- 注册中心、配置中心选型Nacos,权限认证采用Redis+Oauth2.0+JWT方案。
- 业务模块基于领域驱动设计实现解耦,提高扩展性
| 技术 | 版本 |
|---|---|
| SpringBoot | 2.4.2 |
| Spring Cloud & Netflix | 2020.0.4 |
| Spring Cloud & Alibaba | 2021.1 |
| Redis | |
| MongoDB | |
| MybatisPlus | 3.4.3 |
| RabbitMQ | |
| GatgeWay | |
| Sentinel | |
| POI/EasyExcel | 2.2.10 |
| OpenFeign | 3.0.3 |
| OAtuh2 | 2.2.4.RELEASE |
| jos.jwt | 8.16 |
| Vue | 3.0 |
| Nginx | |
| ElementUI | |
| Docker | |
| SM2 | |
| Android SDK10 |
com.lyne
├── material-android // android端
├── material-api // 接口模块
│ └── material-api-system // 系统接口
│ └── material-api-material // 物料接口
├── material-auth // 认证中心 [7010]
├── material-common // 通用模块
│ └── material-common-cache // 缓存模块
│ └── material-common-mongo // MongDB缓存模块
│ └── material-common-redis // Redis缓存模块
│ └── material-common-core // 核心模块
│ └── material-common-log // 日志记录
│ └── material-common-mq // 消息队列模块
│ └── material-common-security // 安全模块
│ └── material-common-web // web服务模块
├── material-gateway // 网关模块 [8001]
├── material-modules // 业务模块
│ └── material-module-manufactureManager // 生产管理服务 [7060]
│ └── material-module-material // 基础物料服务 [7040]
│ └── material-module-materialManager // 物料管理服务 [7070]
│ └── material-module-system // 系统服务 [9300]
│ └── material-module-workflowServer // 工作流服务 [9300]
├── material-test // 通用测试服务
├── material-vue // 前端框架 [80]
├──pom.xml // 公共依赖
- CentOS 7.0+
- Nginx 1.10+
- Node.js 14.19.3
- MySQL 5.7
- Redis 3.0+
- jdk 8.0+
