# 1. 技术栈
JDK1.8、SpringBoot 2.x、Shiro、Jwt、Redis、WebSocket、Spring Cloud、Flyway、Mybatis、 通用Mapper、PageHelper、Maven。
# 2. 系统架构

# 3. 模块划分
# 3.1 基础模块
编号 | 模块名称 | 编译顺序 | 模块描述 |
---|---|---|---|
1 | uav-dependencies | 1 | Root模块 |
2 | uav-lib | 2 | 常用工具类基础包,同时含通用异常处理类 |
3 | uav-dependencies-base | 3 | 业务类基础包,用于子业务继承扩展 |
4 | uav-dependencies-bigdata | 4 | 依赖管理模块,用于管理大数据相关依赖包,如HBasee、ZK、Kafka等 |
5 | uav-dependencies-cloud | 5 | 依赖管理模块,用于管理SpringBoot、SpringCloud相关依赖包 |
- 编译方法
cd xxx/uav-dependencies
mvn clean install -DskipTests
1
2
3
2
3
# 3.2 组件包
编号 | 模块名称 | 编译顺序 | 模块描述 |
---|---|---|---|
1 | uav-common | 1 | Root模块 |
2 | uav-api-admin | 2 | API 接口管理模块 |
3 | uav-api-sdk | 2 | API鉴权SDK,可用于API网关集成。实现网关接口鉴权 |
4 | uav-base | 2 | 基础业务类定义,用于子类继承后快速实现CRUD业务 |
5 | uav-bigdata | 2 | 封装了HBase相关接口 |
6 | uav-cache | 2 | 基于RedisTemplate封装的Redis操作接口 |
7 | uav-config-db | 2 | 数据库配置模块,实现业务模块集成数据库操作能力 |
8 | uav-config-web | 2 | Web端配置模块,对Web端进行增强处理。含统一消息转义、跨域白名单等 |
9 | uav-core | 2 | 系统管理基础业务实现包,含用户、角色、权限、菜单、系统配置等功能 |
10 | uav-dev | 2 | 运维开发工具包,提供Shell操作、数据库SQL执行、Redis Luna脚本执行等能力 |
11 | uav-ftp-proxy | 2 | FTP 代理工具包,实现客户端对FTP上传、下载过程的干预 |
12 | uav-generator | 2 | 前后端代码生成工具包 |
13 | uav-job-base | 2 | 基于XXL-JOB封装的分布式任务调度模块 |
14 | uav-mail | 2 | 提供基于JavaMail的邮件发送Restful接口 |
15 | uav-metrics | 2 | 服务器及系统运行资源、指标监控模块 |
16 | uav-mysterious | 2 | 虚拟账号管理模块 |
17 | uav-protocol | 2 | 协议模块 |
18 | uav-protocol-core | 2 | 协议管理核心模块 |
19 | uav-push | 2 | 消息推送模块,支持Kafka、Websocket、SMS等消息推送 |
20 | uav-stream-core | 2 | 基于SpringCloud Stream实现对Kafka数据进行流式处理的能力 |
21 | uav-tools | 2 | 简单数据加解密工具包 |
- 编译方法
cd xxx/uav-common
mvn clean install -DskipTests
1
2
3
2
3