Skip to content

Java Monitor 监控

路径:packages/server-java/src/main/java/com/xichen/server/monitor/
API 前缀:/api/v1/monitor/*

当前产品范围(与前端 admin 对齐):

  • 操作日志
  • 登录日志
  • 定时任务(Quartz)+ 任务执行日志

已精简的监控能力

若依中的在线用户、服务监控、缓存监控、数据源监控等 未纳入 当前脚手架前后端;勿在旧库中保留对应菜单。

Controller 一览

Controller前缀权限前缀
SysOperLogController/operlogsmonitor:operlog:*
SysLogininforController/logininformonitor:logininfor:*
SysJobController/jobsmonitor:job:*
SysJobLogController/job-logsmonitor:job:list(查询)

操作日志

  • 写入:Controller 方法上的 @Log(title, businessType) + OperLogAspect AOP 自动记录
  • 字段:用户、部门、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,不阻断启动
  • CRUDGET/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&jobId
  • DELETE /monitor/job-logs/{id}DELETE /clean

菜单位置

种子菜单将以下三项挂在 系统管理 下(非独立「系统监控」顶级目录):

菜单路径组件
操作日志/monitor/operlogsmonitor/operlogs/index
登录日志/monitor/logininformonitor/logininfor/index
定时任务/monitor/jobsmonitor/jobs/index

权限码仍为 monitor:*;API 仍为 /api/v1/monitor/*

相关文档

Xichen Full Stack 内部文档