# EasyJob **Repository Path**: deeround/EasyJob ## Basic Information - **Project Name**: EasyJob - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-04 - **Last Updated**: 2026-02-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EasyJob - 定时任务管理 ## 项目简介 EasyJob是一个完全独立的、可插拔的定时任务调度管理模块,设计目标是让任何Java项目都能通过简单引入jar包即可拥有完整的定时任务管理能力。 ## 核心特性 1. **即插即用** - 其他项目只需引入`easyjob-server.jar`,即可使用 2. **前后端一体** - 内置完整的前端管理界面,无需额外开发 3. **多版本兼容** - 同时支持JDK 8/17、Spring Boot 2.x/3.x 4. **零依赖冲突** - 不依赖javax/jakarta开头的包,避免版本冲突 5. **轻量级** - 最小化外部依赖,核心功能自包含 6. **数据源灵活** - 支持DataSource注入方式 ## 模块划分 ``` EasyJob ├── easyjob-server 【核心模块】 │ ├── 后端核心代码(Controller、Service、Mapper等) │ ├── 前端编译后的静态资源(Vue3构建产物) │ └── 打包为jar供外部项目使用 │ └── easyjob-application 【测试模块】 ├── 模拟外部项目引入easyjob-server ├── 可以使用javax或jakarta相关类 └── 编写Job配置类测试功能 ``` ## 技术栈 ### 后端技术栈 | 技术 | 版本 | 说明 | |------|------|------| | JDK | 8+ | 编译目标JDK8,兼容JDK17 | | Spring Framework | 5.3.30 | 通过parent自动适配 | | Spring Boot | 2.7.18 | 可选依赖 | | MyBatis | 3.5.5 | 可选依赖 | ### 前端技术栈 | 技术 | 版本 | 说明 | |------|------|------| | Vue | 3.3+ | 组合式API | | TypeScript | 5.0+ | 类型安全 | | Element Plus | 2.4+ | UI组件库 | ## 快速开始 ### 1. 添加Maven依赖 ```xml com.gitee.deeround easyjob-server 1.0.0 ``` ## 功能特性 1. **调度器管理** - CRON表达式配置 - 任务配置 - 失败策略(终止/继续) - 并发执行控制 - 启用/停用调度器 2. **任务管理** - 支持BEAN/CLASS两种任务类型 - 任务参数配置 - 超时控制和重试机制 3. **执行日志** - 执行历史记录 - 任务明细日志 - 错误信息和结果查看 - 日志分页查询