Appearance
Java Monitor 监控
路径:packages/server-java/src/main/java/com/xichen/server/monitor/
API 前缀:/api/v1/monitor/*
当前产品范围(与前端 admin 对齐):
- 操作日志
- 登录日志
- 定时任务(Quartz)+ 任务执行日志
已精简的监控能力
若依中的在线用户、服务监控、缓存监控、数据源监控等 未纳入 当前脚手架前后端;勿在旧库中保留对应菜单。
Controller 一览
| Controller | 前缀 | 权限前缀 |
|---|---|---|
| SysOperLogController | /operlogs | monitor:operlog:* |
| SysLogininforController | /logininfor | monitor:logininfor:* |
| SysJobController | /jobs | monitor:job:* |
| SysJobLogController | /job-logs | monitor:job:list(查询) |
操作日志
- 写入:Controller 方法上的
@Log(title, businessType)+OperLogAspectAOP 自动记录 - 字段:用户、部门、URL、方法、参数、耗时、状态等 →
sys_oper_log - 查询:
GET /monitor/operlogs?page&pageSize&keyword - 删除:单条删除 /
DELETE /clean清空
登录日志
- 写入:
AuthService.login();GET /auth/me?recordLogin=true(Token 恢复场景) - 查询:
GET /monitor/logininfor?page&pageSize&keyword - 删除:单条 / 清空
定时任务(Quartz)
- 调度:Spring Boot Quartz,
job-store-type: memory(重启后从 DB 重新加载) - 启动:
SysJobService.initJobs()— 表不存在时 WARN,不阻断启动 - CRUD:
GET/POST/PUT/DELETE /monitor/jobs - 手动执行:
POST /monitor/jobs/{id}/run - 执行目标:
invokeTarget格式beanName.methodName,由InvokeTargetJob反射调用 Spring Bean - 演示任务:种子写入
demoTask.run,对应monitor/task/DemoTask.java
任务日志
GET /monitor/job-logs?page&pageSize&jobIdDELETE /monitor/job-logs/{id}、DELETE /clean
菜单位置
种子菜单将以下三项挂在 系统管理 下(非独立「系统监控」顶级目录):
| 菜单 | 路径 | 组件 |
|---|---|---|
| 操作日志 | /monitor/operlogs | monitor/operlogs/index |
| 登录日志 | /monitor/logininfor | monitor/logininfor/index |
| 定时任务 | /monitor/jobs | monitor/jobs/index |
权限码仍为 monitor:*;API 仍为 /api/v1/monitor/*。