jeecg 3.7 新版定时任务手册 **前言:** jeecg 3.7 新版定时任务,支持分布式部署,支持多节点,同时简化了定时任务的配置。 ### 第一步: 创建任务类 > 任务类需要实现org.quartz.Job接口,任务触发时执行execute方法; > 注意不需要配置 @Scheduled注解 ``` /** * * @ClassName:SmsSendTask * @Description: 消息推送定时任务 * @date 2014-11-13 下午5:06:34 * */ @Service("smsSendTask") public class SmsSendTask implements Job{ @Autowired private TSSmsServiceI tSSmsService; public void run() { long start = System.currentTimeMillis(); org.jeecgframework.core.util.LogUtil.info("=====推送消息定时任务开始=========="); try { tSSmsService.send(); } catch (Exception e) { e.printStackTrace(); } org.jeecgframework.core.util.LogUtil.info("=====推送消息定时任务结束=========="); long end = System.currentTimeMillis(); long times = end - start; org.jeecgframework.core.util.LogUtil.info("总耗时"+times+"毫秒"); } @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { run(); } } ``` ### 第二步: 在线配置定时任务 ``` 菜单: 系统监控 --> 定时任务 ``` **参考截图: **  **字段说明: ** | 字段 | 说明 | 默认值 | | -------- | ----- | ---- | | 任务ID | 自定义即可,避免重复 | | | cron表达式 | 定义任务触发的时间规则 |在线cron生成地址: http://cron.qqe2.com | | 任务类名 | 执行定时任务的业务类路径| 举例:com.mypackage.ClassName | | 执行服务器IP | 集群专用,配置执行该任务的服务器IP地址| 默认值`本地`,单机环境 | | 远程主机 | 集群专用,配置接受指令的服务器地址(格式:IP/域名/[端口]/项目名)| 举例:192.168.100/jeecg,默认值`本地`,单机环境 | **远程主机 - 原理:** ``` 当“执行服务器IP”与当前服务器IP不匹配时,系统会将指令发送到该主机,以通知“远程主机”启动该定时任务。 ```