使用jfinal2.2 集成cron4j plugin;
在项目中增加task.properties:
cron4j=updateRefund
#updateRefund
updateRefund.cron=* * * * *
updateRefund.class=com.jfinal.plugin.cron4j.UpdateRefundTask
updateRefund.enable=true
引入Cron4jPlugin.java ITask.java
自己建立UpdateRefundTask,实现ITask接口,实现run函数
public void run() {
System.out.println("任务执行开始");
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));
RefundService.updateRefund();
System.out.println("任务执行结束");
}
诡异的地方:在本地执行任务正常,每分钟执行一次;部署到服务器上之后,根据sysout看到每分钟run被调用了三次!!!,不知道这个是什么问题?求助
任务执行开始
2017-12-21 11:55:00
任务执行开始
2017-12-21 11:55:00
任务执行开始
2017-12-21 11:55:00
任务执行结束
任务执行结束
任务执行结束
项目:JFinal
https://my.oschina.net/jfinal/blog/353062