基于 Java 21 / Spring Boot 3.5.0 / Spring Cloud 2025.0.0 构建的企业级微服务脚手架,集成 Nacos 注册配置、Sentinel 流控、Spring Cloud Gateway 网关、MyBatis-Plus 持久层、Redis/Redisson 缓存与分布式锁、统一对象存储、RBAC 权限、多模式登录、Redis Bitmap 交互系统、统一审核中心,提供 Docker 容器化部署方案。
前端项目:zsk-ui-v2
类别
技术
版本
用途
运行环境
JDK
21
虚拟线程、Record、密封类
Maven
3.9+
构建工具
核心框架
Spring Boot
3.5.0
基础框架
Spring Cloud
2025.0.0
微服务治理
Spring Cloud Alibaba
2025.0.0.0
阿里微服务生态
服务治理
Nacos
3.1.1
注册中心 + 配置中心
Sentinel
3.1.1
限流 / 熔断 / 降级
Spring Cloud Gateway
4.x
API 网关
持久层
MyBatis-Plus
3.5.7
ORM
MySQL
8.3.0
关系型数据库
MongoDB
6.x
行为审计 / 操作日志
Druid
1.2.23
连接池
Dynamic Datasource
4.3.1
主从数据源切换
缓存
Redis / Lettuce
3.4.1 / 6.3.2
缓存
Redisson
3.27.0
分布式锁 / Bitmap
Caffeine
3.1.8
本地缓存
安全
Spring Security
6.x
权限控制
JJWT
0.12.5
JWT(HS256 / RS256)
Bouncy Castle
1.78
RSA 加密
OAuth2
-
QQ / 微信 / GitHub 登录
存储
MinIO
8.5.8
对象存储(含分片上传)
阿里云 OSS
3.18.1
云存储
工具
Hutool
5.8.40
工具集
Guava
33.0.0-jre
Google 工具库
MapStruct
1.5.5.Final
对象映射
Lombok
1.18.36
代码简化
EasyExcel
4.0.3
Excel 导入导出
Kryo
5.6.0
序列化
TTL
2.14.5
跨线程上下文传递
文档
Knife4j
4.5.0
OpenAPI 3 增强 UI
SpringDoc
2.8.4
API 文档生成
调度
XXL-JOB
2.4.1
分布式调度(预留)
zsk-cloud
├── zsk-api # Feign 远程调用接口
│ ├── zsk-api-system # 系统 Feign(用户 / 字典)
│ └── zsk-api-document # 文档 Feign(内容 / 文件 / 统计)
├── zsk-auth # 认证中心
├── zsk-common # 通用 Starter(9 个)
│ ├── zsk-common-core # R<T> / 异常 / SecurityContext / JwtUtils
│ ├── zsk-common-security # 权限注解 / HeaderContextFilter / 防重提交
│ ├── zsk-common-redis # Redis / Redisson / @RedisLock / Bitmap
│ ├── zsk-common-oss # MinIO / Aliyun OSS / 分片上传
│ ├── zsk-common-datasource # @Master / @Slave / MyBatis-Plus 自动填充
│ ├── zsk-common-log # @Log 操作日志 AOP
│ ├── zsk-common-swagger # Knife4j / SpringDoc 自动配置
│ ├── zsk-common-sentinel # @RateLimit / @CircuitBreaker
│ └── zsk-common-xxljob # XXL-JOB(预留)
├── zsk-gateway # API 网关
├── zsk-module # 业务模块
│ ├── zsk-module-system # 系统管理(16 Controller / 110 API)
│ └── zsk-module-document # 文档管理(19 Controller / 100 API)
├── zsk-visual # 监控
│ └── zsk-visual-monitor # 监控中心(占位)
├── init # 初始化
│ ├── nacos/dev # 开发环境 Nacos 配置
│ ├── nacos/prod # 生产环境 Nacos 配置
│ └── sql # 数据库脚本
├── docs # 文档
│ ├── api # API 接口文档(按模块分类)
│ └── 相关设计 # 设计文档
└── docker-compose.yml # 容器编排
项目
说明
端口
8080
入口类
ZskGatewayApplication
技术栈
Spring Cloud Gateway(响应式)、Nacos Discovery、Sentinel
Controller
0(纯 Filter 链处理)
目录结构
com.zsk.gateway
├── config/
│ ├── WebConfig.java
│ └── properties/
│ ├── IgnoreWhiteProperties.java # 白名单配置
│ └── XssProperties.java # XSS 排除路径配置
├── filter/
│ ├── AuthFilter.java # JWT 验证 + 用户信息注入 Header
│ ├── BlackListFilter.java # IP 黑名单拦截
│ ├── LogFilter.java # 请求日志
│ └── XssFilter.java # XSS 过滤
└── handler/
└── GatewayExceptionHandler.java # 全局异常
Filter 链
Filter
功能
AuthFilter
JWT 校验 → 白名单放行 → Redis Token 状态验证 → Header 注入(userId / username / nickname / roles / permissions)→ 滑动过期
BlackListFilter
Redis Set 存储 IP 黑名单,请求匹配即拦截
XssFilter
URL 查询参数 XSS 清洗,支持排除路径
LogFilter
记录 RequestId / Method / Path / RemoteAddr / StatusCode / Duration
动态路由
路径模式
目标服务
/api/auth/**
zsk-auth
/api/system/**
zsk-module-system
/api/document/**
zsk-module-document
项目
说明
端口
10010
入口类
ZskAuthApplication
技术栈
Spring Security、JJWT(HS256 / RS256)、Bouncy Castle(RSA)、Spring Boot Mail
Controller
2
API 总数
21(GET 9 / POST 12)
目录结构
com.zsk.auth
├── config/
│ ├── EncryptProperties.java # RSA 密钥配置
│ ├── OAuth2ClientConfig.java # OAuth2 客户端配置
│ └── TurnstileProperties.java # Turnstile 配置(预留)
├── controller/
│ ├── AuthController.java # 19 个端点
│ └── AuthHelloController.java # 2 个测试端点
├── domain/
│ ├── CaptchaCheckRequest.java
│ ├── CaptchaResponse.java
│ ├── LoginRequest.java
│ ├── LoginResponse.java
│ ├── MagicLinkRequest.java
│ ├── PublicKeyResponse.java
│ └── RegisterBody.java
├── service/
│ ├── IAuthService.java
│ ├── ICaptchaService.java
│ ├── IEmailService.java
│ ├── IEncryptService.java
│ ├── IThirdPartyAuthService.java
│ └── impl/
│ ├── AuthServiceImpl.java
│ ├── CaptchaServiceImpl.java
│ ├── EmailServiceImpl.java
│ ├── EncryptServiceImpl.java
│ └── ThirdPartyAuthServiceImpl.java
└── strategy/
├── OAuth2UserInfoStrategy.java # 策略接口
└── impl/
├── GithubUserInfoStrategy.java
├── QQUserInfoStrategy.java
└── WeChatUserInfoStrategy.java
API 清单
方法
路径
说明
POST
/login
密码登录
POST
/register
用户注册
POST
/logout
退出登录
POST
/refresh
令牌刷新
GET
/captcha
获取滑块验证码
POST
/captcha/check
校验验证码
GET
/public-key
获取 RSA 公钥
POST
/email/code
发送邮箱验证码
POST
/email/code/username
根据用户名发送邮箱验证码
POST
/password/reset/code
发送密码重置验证码
POST
/password/reset/verify
验证重置验证码
POST
/password/reset
重置密码
POST
/magic-link/send
发送魔法链接
GET
/magic-link/callback
魔法链接回调
GET
/third-party/url
获取第三方授权地址
POST
/third-party/callback
第三方登录回调
GET
/github/callback
GitHub 回调
GET
/wechat/callback
微信回调
GET
/qq/callback
QQ 回调
核心机制
机制
说明
JWT 双模
keyLocator 根据 alg 头自动匹配:RS256 → 公钥验证,HS256 → secret 验证
RSA 密码加密
前端 RSA 公钥加密,后端私钥解密,防明文传输
多设备登录
单用户最多 5 个有效 Token,Redis Set 存储
接口限流
注册 10次/分、登录 10次/分、邮箱验证码 5次/分、魔法链接 3次/分、密码重置 3次/分
OAuth2 策略
Strategy 模式,QQ / 微信 / GitHub 各实现 OAuth2UserInfoStrategy
项目
说明
端口
20010
入口类
ZskSystemApplication
技术栈
MyBatis-Plus、Druid、Dynamic-Datasource、Spring Security、MongoDB
Controller
16
API 总数
110(GET 56 / POST 18 / PUT 19 / DELETE 17)
目录结构
com.zsk.system
├── config/
│ └── ToolboxProperties.java # 工具箱配置驱动
├── controller/ # 16 个 Controller
│ ├── CacheSysController.java # 22 API — Redis 缓存管理
│ ├── SysUserController.java # 18 API — 用户管理
│ ├── SysRoleController.java # 13 API — 角色管理
│ ├── SysDictTypeController.java # 14 API — 字典类型
│ ├── SysDictDataController.java # 9 API — 字典数据
│ ├── SysMenuController.java # 8 API — 菜单管理
│ ├── SysNoticeController.java # 7 API — 通知公告
│ ├── SysConfigController.java # 6 API — 参数配置
│ ├── SysMonitorController.java # 5 API — 系统监控
│ ├── SysTaskController.java # 5 API — 任务管理
│ ├── SysBehaviorController.java # 3 API — 行为审计
│ ├── SysTaskLinkController.java # 3 API — 任务依赖
│ ├── SysLogController.java # 2 API — 操作日志
│ ├── SysLoginManageController.java # 2 API — 登录管理
│ ├── ToolboxController.java # 2 API — 工具箱
│ └── SysDashboardController.java # 1 API — 仪表盘
├── domain/ # 15 DO + 14 DTO + 24 VO
├── mapper/ # 11 Mapper
└── service/ # 16 Service 接口 + 16 Impl
功能模块
模块
Controller
API 数
说明
缓存管理
CacheSysController
22
Redis 实例管理、键查询/刷新/删除/批量操作、统计信息、内存使用、TTL 刷新、缓存预热
用户管理
SysUserController
18
CRUD、状态切换、密码重置、头像上传
角色管理
SysRoleController
13
CRUD、复制角色、菜单分配、用户分配
字典类型
SysDictTypeController
14
CRUD、状态切换、批量状态切换
字典数据
SysDictDataController
9
CRUD、状态切换
菜单管理
SysMenuController
8
树形结构 CRUD、批量更新
通知公告
SysNoticeController
7
CRUD、控制台公告查询
参数配置
SysConfigController
6
系统参数 CRUD
系统监控
SysMonitorController
5
服务器数据采集、概览、趋势、手动采集、数据清理
任务管理
SysTaskController
5
甘特图任务 CRUD(task / project / milestone)
行为审计
SysBehaviorController
3
用户行为查询、事件查询(MongoDB)
任务依赖
SysTaskLinkController
3
4 种依赖类型、循环依赖检测
操作日志
SysLogController
2
分页查询、批量删除
登录管理
SysLoginManageController
2
在线用户分页、强制下线
工具箱
ToolboxController
2
JSON 格式化、Base64 编解码、时间戳转换(配置驱动)
仪表盘
SysDashboardController
1
系统概览数据
zsk-module-document — 文档管理
项目
说明
端口
20020
入口类
ZskDocumentApplication
技术栈
MyBatis-Plus、Redis Bitmap、MinIO / Aliyun OSS、Spring Data MongoDB
Controller
19
API 总数
100(GET 49 / POST 27 / PUT 15 / DELETE 9)
目录结构
com.zsk.document
├── controller/ # 19 个 Controller
│ ├── DocNoteController.java # 15 API — 笔记管理
│ ├── DocVideoController.java # 14 API — 视频管理
│ ├── DocHomeVideoController.java # 8 API — 前台视频详情
│ ├── DocHomeNoteController.java # 7 API — 前台笔记详情
│ ├── DocNoteCommentController.java # 9 API — 笔记评论
│ ├── DocVideoCommentController.java # 9 API — 视频评论
│ ├── DocVideoCollectionController.java# 9 API — 视频合集
│ ├── DocAuditController.java # 6 API — 统一审核
│ ├── DocProcessController.java # 6 API — 文件处理任务
│ ├── DocProcessHistoryController.java # 6 API — 处理历史
│ ├── DocFilesController.java # 6 API — 文件管理
│ ├── DocNoteDtlAggregateController.java# 4 API — 笔记聚合
│ ├── DocNoteDtlController.java # 4 API — 笔记详情
│ ├── DocHomeUserController.java # 2 API — 前台用户主页
│ ├── DocOssConfigController.java # 2 API — OSS 配置
│ ├── DocNoteCategoryController.java # 2 API — 分类标签
│ ├── DocAllContentController.java # 2 API — 全部内容
│ ├── DocOssTestController.java # 1 API — OSS 测试
│ └── SearchController.java # 1 API — 全局搜索
├── domain/ # 12 DO + 9 DTO + 40+ VO
├── enums/ # 交互缓存枚举 / 搜索枚举
├── job/
│ └── CacheDocSocialSyncJob.java # Bitmap → DB 定时同步
├── mapper/ # 12 Mapper
└── service/ # 23 Service 接口 + 23 Impl + 4 审核策略
└── audit/
├── AuditTargetStrategy.java # 审核策略接口
├── DocNoteAuditStrategy.java
├── DocNoteCommentAuditStrategy.java
├── DocVideoAuditStrategy.java
└── DocVideoCommentAuditStrategy.java
功能模块
模块
Controller
API 数
说明
笔记管理
DocNoteController
15
CRUD、草稿管理、状态批量更新、分类批量迁移、置顶/推荐、统计信息
视频管理
DocVideoController
14
CRUD、草稿管理、视频上传、状态批量更新、置顶/推荐
前台视频
DocHomeVideoController
8
元信息+详情、交互、评论、合集(区域化接口)
前台笔记
DocHomeNoteController
7
元信息+详情、交互、评论(区域化接口)
笔记评论
DocNoteCommentController
9
B站式二级评论、评论点赞(Redis 缓存)、热门/最新排序
视频评论
DocVideoCommentController
9
同上
视频合集
DocVideoCollectionController
9
合集 CRUD、添加/移除视频、排序管理
统一审核
DocAuditController
6
审核队列、审核详情、提交/批量提交、审核日志、违规原因
文件处理
DocProcessController
6
转码任务管理
处理历史
DocProcessHistoryController
6
处理历史记录
文件管理
DocFilesController
6
上传、删除、分片上传(init / upload / complete)
笔记聚合
DocNoteDtlAggregateController
4
全量创建/查询/更新/删除
笔记详情
DocNoteDtlController
4
Markdown 内容管理、MD 文件上传
前台用户
DocHomeUserController
2
用户统计(点赞/关注/收藏数)
OSS 配置
DocOssConfigController
2
MinIO / Aliyun OSS 动态配置刷新
分类标签
DocNoteCategoryController
2
文档分类标签查询
全部内容
DocAllContentController
2
用户统计 + 内容统计
OSS 测试
DocOssTestController
1
分片上传测试
全局搜索
SearchController
1
关键字搜索、类型/分类筛选、热门/点赞排序
交互系统(Redis Bitmap)
交互类型
Bitmap Key 格式
说明
点赞
like:{targetType}:{targetId}
4 种目标类型(笔记/视频/笔记评论/视频评论)
收藏
collect:{targetType}:{targetId}
同上
关注
follow:{userId}
用户关注关系
浏览
view:{targetType}:{targetId}
浏览量计数
CacheDocSocialSyncJob 定时将 Bitmap 数据同步到 document_user_interaction 表。
9 个 Starter,均通过 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 自动注册,业务模块引入 Maven 依赖即可生效。
依赖关系
zsk-common-core(基础层,无内部依赖)
├── zsk-common-datasource
├── zsk-common-redis
├── zsk-common-xxljob
├── zsk-common-oss
├── zsk-common-swagger(独立,不依赖 core)
├── zsk-common-security → zsk-common-redis
│ └── zsk-common-log → zsk-common-security
└── zsk-common-sentinel → zsk-common-redis
Starter
核心类
说明
zsk-common-core
R<T> / BusinessException / GlobalExceptionHandler / SecurityContext / JwtUtils / @Sensitive
统一响应、40+ ResultCode、10+ 异常类、TTL 线程上下文、敏感数据序列化
zsk-common-security
HeaderContextFilter / @RepeatSubmit / @InnerAuth / @RequiresPermissions / SecurityUtils
网关头解析、防重提交、内部接口保护、权限注解
zsk-common-redis
RedisService / LockService / @RedisLock / BitmapOffsetUtil
通用缓存操作、分布式锁、Bitmap 工具
zsk-common-oss
MinioTemplate / AliyunTemplate / DynamicOssTemplate / OssPart
统一对象存储、动态切换、分片上传
zsk-common-datasource
MybatisPlusConfig / PageQuery / @Master / @Slave / MybatisPlusMetaObjectHandler
动态数据源、分页组件、自动填充
zsk-common-log
@Log / LogAspect / OperLog
操作日志 AOP 采集,存储到 MongoDB
zsk-common-swagger
SwaggerConfig / SwaggerProperties
Knife4j + SpringDoc 自动配置
zsk-common-sentinel
@RateLimit / @CircuitBreaker / SentinelBlockHandler
限流(SpEL)、熔断、统一异常处理
zsk-common-xxljob
XxlJobAutoConfiguration / XxlJobRegister / @XxlJobAutoRegister
XXL-JOB 自动注册(预留)
子模块
Feign 接口
方法数
降级工厂
DTO
zsk-api-system
RemoteUserService
7
RemoteUserFallbackFactory
SysUserApi / LoginUser
RemoteDictService
2
RemoteDictFallbackFactory
SysDictDataApi
zsk-api-document
RemoteDocumentContentService
5
RemoteDocumentContentFallbackFactory
DocNoteDetailApi / DocCommentApi
RemoteDocFilesService
2
RemoteDocFilesFallbackFactory
DocFilesApi
RemoteDocAllContentService
2
RemoteDocAllContentFallbackFactory
DocStatisticsApi / DocUserStatsApi 等
所有 FeignClient 基于 Nacos 服务发现寻址,不硬编码服务地址。
zsk-visual-monitor — 监控中心
项目
说明
端口
待配置
入口类
ZskMonitorApplication
状态
占位,尚未实现业务 Controller
模块
Controller
GET
POST
PUT
DELETE
合计
zsk-auth
2
9
12
0
0
21
zsk-gateway
0
0
0
0
0
0
zsk-module-system
16
56
18
19
17
110
zsk-module-document
19
49
27
15
9
100
zsk-visual
0
0
0
0
0
0
合计
37
114
57
34
26
231
功能域
API 数
模块
认证授权
21
zsk-auth
用户 / 角色 / 菜单(RBAC)
39
zsk-module-system
字典 / 参数 / 通知
36
zsk-module-system
缓存 / 监控 / 日志 / 审计
32
zsk-module-system
任务 / 仪表盘 / 工具箱
11
zsk-module-system
笔记 / 详情 / 聚合
23
zsk-module-document
视频 / 合集
23
zsk-module-document
评论(笔记 + 视频)
18
zsk-module-document
文件 / 处理 / OSS
19
zsk-module-document
前台聚合(笔记 + 视频 + 用户)
17
zsk-module-document
表名
说明
sys_user
用户信息(tenant_id / avatar_id / age / bio)
sys_role
角色信息(data_scope 数据范围)
sys_user_role
用户角色关联
sys_menu
菜单权限(M 目录 / C 菜单 / F 按钮)
sys_role_menu
角色菜单关联
sys_dict_type
字典类型
sys_dict_data
字典数据
sys_config
参数配置
sys_notice
通知公告
sys_task
任务(task / project / milestone)
sys_task_link
任务依赖(4 种依赖类型)
zsk_document(MySQL)— 12 张表
表名
说明
document_note
笔记信息(SEO / 审核状态 / 置顶 / 乐观锁)
document_note_dtl
笔记详情(Markdown,note_id 唯一索引)
document_note_comment
笔记评论(二级结构)
document_files
文件(分片上传状态追踪)
document_process
文件处理任务
document_process_history
处理历史
document_video
视频(meta_data JSON / 审核字段)
document_video_comment
视频评论
document_video_collection
视频合集
document_video_collection_item
合集视频关联
document_user_interaction
用户交互(4 目标类型 × 4 交互类型)
document_audit
统一审核(AI / 人工,4 目标类型)
数据库
说明
nacos(MySQL)
Nacos 配置中心(12 张表)
xxl_job(MySQL)
XXL-Job 调度中心(8 张表,占位)
zsk_log(MongoDB)
行为审计 / 操作日志
私钥签名、公钥验证。私钥仅在 zsk-auth 持有,用于签发令牌;公钥分发给各微服务校验。keyLocator 根据 token 头部 alg 自动匹配:RS256 → 公钥验证,HS256 → secret 回退验证,支持对称到非对称平滑迁移。
前端 RSA 公钥加密密码,后端 EncryptProperties 配置私钥解密。支持 @RefreshScope 动态刷新密钥对。
机制
注解 / 组件
说明
防重提交
@RepeatSubmit
Redis 实现
内部接口保护
@InnerAuth
仅允许 Feign 调用
权限控制
@RequiresPermissions / @RequiresRoles / @RequiresLogin
细粒度权限
XSS 防护
XssFilter
网关层全局过滤
IP 黑名单
BlackListFilter
Redis Set 存储
OAuth2 授权码模式,即登即用。
前端通过 /third-party/url 获取授权地址,Redis 存储 state 防 CSRF
用户授权后回调前端,前端提取 code + state 透传后端
后端 Strategy 类用授权码换 access_token,再获取用户信息,封装为 SysUserApi
根据 loginType + OpenID 查本地关联,新用户自动注册
签发 JWT,登录状态写入 Redis
Docker 20.10+
Docker Compose V2
宿主机已运行 Nacos、MySQL、Redis、MongoDB
在项目根目录创建 .env.prod 文件:
NACOS_ADDR = host.docker.internal:8848
NACOS_NAMESPACE = prod
NACOS_USERNAME = nacos
NACOS_PASSWORD = nacos
确认 Nacos 中已导入 init/nacos/prod/ 下的生产配置
确认 MySQL 中已执行 init/sql/ 下的数据库脚本
# 构建并启动全部服务
docker-compose up -d
# 仅构建单个服务
docker-compose build zsk-gateway
docker-compose build zsk-auth
docker-compose build zsk-module-system
docker-compose build zsk-module-document
# 查看日志
docker-compose logs -f zsk-gateway
docker-compose logs -f zsk-auth
docker-compose logs -f zsk-module-system
docker-compose logs -f zsk-module-document
# 停止
docker-compose down
容器名
端口
Dockerfile
JVM 参数
zsk-gateway
8080
zsk-gateway/Dockerfile
G1GC / InitialRAM 50% / MaxRAM 75%
zsk-auth
10010
zsk-auth/Dockerfile
同上
zsk-module-system
20010
zsk-module/zsk-module-system/Dockerfile
同上
zsk-module-document
20020
zsk-module/zsk-module-document/Dockerfile
同上
所有 Dockerfile 采用多阶段构建:
构建阶段 :eclipse-temurin:21-jdk-alpine,容器内安装 Maven 编译
运行阶段 :eclipse-temurin:21-jre-alpine,仅包含 JRE + jar
非 root 用户 spring:spring 运行
上海时区
host.docker.internal 映射,容器通过宿主机访问 Nacos / MySQL / Redis
使用外部网络 1panel-network(1Panel 面板管理网络),如不使用 1Panel 需修改 docker-compose.yml 中的网络配置。
服务
端口
zsk-gateway
8080
zsk-auth
10010
zsk-module-system
20010
zsk-module-document
20020
# 1. 克隆
git clone https://github.com/zsk-cloud/zsk-cloud.git
# 2. 启动基础设施
# Nacos → MySQL → Redis → MongoDB
# 3. 初始化数据库
# 执行 init/sql/ 下的 zsk_system.sql、zsk_document.sql、nacos.sql
# 4. 导入 Nacos 配置
# 将 init/nacos/dev/ 下的配置文件导入 Nacos
# 5. 按顺序启动服务
mvn -pl zsk-gateway spring-boot:run
mvn -pl zsk-auth spring-boot:run
mvn -pl zsk-module/zsk-module-system spring-boot:run
mvn -pl zsk-module/zsk-module-document spring-boot:run
# 克隆前端项目
git clone https://github.com/MmzMing/zsk-ui-v2.git
# 前端 API 请求统一经过网关 8080 端口
# 路由规则:
# /api/auth/** → zsk-auth
# /api/system/** → zsk-module-system
# /api/document/**→ zsk-module-document
方向
内容
消息队列
集成 RocketMQ 5.2.0
搜索引擎
集成 Elasticsearch 8.12.0
链路追踪
集成 SkyWalking 9.1.0
工作流
集成 Flowable / Activiti
自动化测试
JUnit / Mockito 单元测试 + 集成测试
CI/CD
Jenkinsfile 流水线
日志采集
ELK(Elasticsearch + Logstash + Kibana)
生产配置
完善 prod 环境 Nacos 配置
AI 审核增强
大模型内容审核