60 lines
1.9 KiB
Markdown
60 lines
1.9 KiB
Markdown
# web-starter —— Web 框架整合启动器
|
||
|
||
## 概述
|
||
|
||
web-starter 是苍穹 ERP 的核心 web 框架整合模块,封装了 Spring Boot Web 开发所需的所有基础设施能力,以自动配置方式提供开箱即用的体验。
|
||
|
||
## 核心能力
|
||
|
||
### ORM 与数据库
|
||
- **MyBatis-Plus 3.5.7** —— ORM 框架,支持 Lambda 查询、分页、自动填充
|
||
- **Druid** —— 数据库连接池
|
||
- **Dynamic Datasource** —— 多数据源支持
|
||
- **PageHelper** —— 分页插件
|
||
|
||
### 认证与授权
|
||
- **Sa-Token 1.44** —— 认证鉴权框架(Spring Boot 3 集成 + Redis 序列化)
|
||
- **@SaCheckPermission / @SaCheckRole** —— 权限注解
|
||
|
||
### 缓存与会话
|
||
- **Redis**(Spring Data Redis + Lettuce 连接池)
|
||
- **Spring Session + Redis** —— Session 集中存储
|
||
|
||
### 任务调度
|
||
- **Quartz** —— 分布式任务调度(JDBC 存储)
|
||
|
||
### 文件处理
|
||
- **EasyExcel** —— Excel 导入导出
|
||
- **OSS 客户端** —— 阿里云 OSS / 华为云 OBS / 腾讯云 COS
|
||
|
||
### API 文档
|
||
- **Knife4j 4.5.0** —— OpenAPI 3 接口文档
|
||
|
||
### 动态 API
|
||
- **Magic-API 2.1.1** —— 在线编写接口脚本(Groovy),支持数据库存储、集群模式
|
||
|
||
### 其他
|
||
- **WebSocket** —— 实时消息推送(基于 Redis Pub/Sub 广播)
|
||
- **验证码** —— Kaptcha 图形验证码
|
||
- **操作日志** —— 业务操作日志记录
|
||
- **数据脱敏/加密** —— 敏感字段处理
|
||
- **租户隔离** —— 多租户数据隔离
|
||
- **ID 生成器** —— 雪花算法(支持 workerId / dataCenterId 配置)
|
||
|
||
## 内置管理功能
|
||
|
||
web-starter 还包含了 ERP 系统管理模块的内置实现:
|
||
|
||
- 用户管理、角色管理、权限(菜单)管理
|
||
- 部门管理
|
||
- 数据字典
|
||
- 系统参数配置
|
||
- 操作日志查询
|
||
- 定时任务管理
|
||
- 消息通知(站内信、邮件)
|
||
- 公告管理
|
||
- 模块管理
|
||
- 代码生成器
|
||
- OpenAPI 管理
|
||
- 租户管理
|