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 管理
- 租户管理