1 编写java类
要在后台管理定时任务,编写的java类要继承ConfigEnableTaskManager类。这个类必须有以下方法:
//执行任务方法
public void execute(long id)
//任务类别代号
public String getCode()
//返回任务项目,可以是一个类别下的多个任务。
public Mapx getConfigEnableTasks()
//返回任务类别的名称
public String getName()
//是否任务正在执行中
public boolean isRunning(long arg0)
完整代码示例(请特别注意getConfigEnableTasks()方法的写法,在给Mapx置值的时候键一定要是数字):
package com.project;
import com.zving.framework.utility.LogUtil;
import com.zving.framework.utility.Mapx;
import com.zving.platform.pub.ConfigEanbleTaskManager;
public class TaskManagerExample extends ConfigEanbleTaskManager {
//执行任务方法
public void execute(long id) {
LogUtil.getLogger().info("开始执行多项定时任务示例");
//获得项目编号,
if(id==1){
for (int i = 0; i < 10; i++) {
System.out.println("目前执行到数字:"+(i+1));
}
}
LogUtil.getLogger().info("结束定时任务");
}
//任务类别代码
public String getCode() {
return "Example";
}
//返回任务多个项目的键值对,一边执行方法获取对应选择,执行对应任务
public Mapx getConfigEnableTasks() {
Mapx map=new Mapx();//类似于LinkedHashMap
//请注意,键必须是数字。此处键为1。可以加多个键值对,表示任务中的多个项目,供后台操作选择。
map.put("1", "定时任务示例");
return map;
}
//返回任务类别的名称
public String getName() {
return "定时任务示例";
}
//是否正在执行任务,默认为否
public boolean isRunning(long arg0) {
return false;
}
}
2 配置framework.xml文件
在framework.xml文件中找到<cron></cron>这对标签,在标签对内加入你所写类的配置。以前面所写的类TaskManagerExample.java为例,framework.xml中标签内的配置如下:
<taskManager class="com.project.TaskManagerExample" />
3 后台操作将定时计划启用
登录后台,系统管理——>定时计划,出现如下界面:
新建一个定时计划,并且设置时间,示例设置2分钟运行一次。
等待或者手动执行之后结果示例图如下:
所有评论仅代表网友意见