Files
CN_Gather/tools
hongawen 366d1fadfa test(detection): 添加检测锁管理器的单元测试
- 为 DetectionLockManager 添加完整的单元测试覆盖
- 测试空状态下的获取操作返回成功结果
- 测试被其他用户持有时的获取操作返回忙状态
- 测试同用户重入时刷新页面和过期时间功能
- 测试过期后任意用户可获取锁的功能
- 测试匹配用户时释放锁的操作
- 测试非匹配用户时释放锁的无操作行为
- 测试匹配页面时释放锁的功能
- 测试强制释放锁的操作
- 添加并发获取锁的竞态条件测试确保线程安全
2026-06-12 19:09:00 +08:00
..
2025-11-04 14:35:16 +08:00

Tools 工具模块

这是CN_Gather项目的工具集合模块用于管理各种通用工具。每个工具作为独立的子模块拥有完整的MVC架构。

架构设计

tools/
├── report-generator/          # 报告生成工具
├── data-generator/           # 数据生成工具(未来扩展)
└── file-processor/          # 文件处理工具(未来扩展)

子模块说明

1. report-generator报告生成工具

  • 功能: 通用的文档模板处理和报告生成
  • 技术栈: Apache POI, docx4j
  • 特性:
    • 占位符替换
    • 书签定位插入
    • 动态表格生成
    • 多文档合并
    • 样式管理

2. data-generator数据生成工具

  • 功能: MySQL数据生成、测试数据构造
  • 状态: 待开发

3. file-processor文件处理工具

  • 功能: 文件转换、批量处理等
  • 状态: 待开发

设计原则

  1. 独立性: 每个工具子模块独立部署和使用
  2. 通用性: 脱离具体业务逻辑,提供纯技术能力
  3. 可扩展: 支持插件化扩展和自定义处理器
  4. 易集成: 提供简洁的API接口

使用方式

每个工具模块都提供HTTP接口和Java API两种使用方式

  • HTTP接口适合微服务架构跨语言调用
  • Java API适合同项目内直接依赖调用

模块间依赖

tools模块作为独立的工具集合尽量减少对其他业务模块的依赖主要依赖

  • 基础的Spring Boot框架
  • 通用工具库hutool等
  • 各工具特定的技术栈依赖