框架概览

# 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

# 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

# 4. 二次开发

# 4.1 业务调研

# 4.2 数据库设计

# 4.3 Flyway版本控制

# 4.4 代码生成

# 4.5 代码调优

更新时间: 1/9/2023, 5:35:51 PM