源码下载:https://pan.baidu.com/s/1hQz9Z_0eh-jRwKQ0erfIzA
提取码:2i9o
eclipse导入后启动,效果如下:
1.增加maven依赖
<dependency>
<groupId>it.sauronsoftware.cron4j</groupId>
<artifactId>cron4j</artifactId>
<version>2.2.5</version>
</dependency>
2.增加定时器配置文件
monitor.properties
cron4j=newCron
#newCron
newCron.cron=* * * * *
newCron.class=com.cyz.monitor
newCron.enable=true
3.在com.cyz包下 创建monitor.java (与配置文件 newCron.class 地址一致 )
public class monitor implements Runnable{
@Override
public void run() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println("执行了监听器,当前时间为:"+df.format(new Date()));//获取当前系统时间
}
}
4.在启动入口重写onJfinalPluginConfig方法
@Override
public void onJfinalPluginConfig(JfinalPlugins plugins) {
plugins.add(new Cron4jPlugin(PropKit.use("quarter.properties")));
super.onJfinalPluginConfig(plugins);
}
每隔一分钟就会进入run方法
定时器配置文件
newCron.cron = * * * * *
对应 分 时 天 月 周
分 :从 0 到 59
时 :从 0 到 23
天 :从 1 到 31,字母 L 可以表示月的最后一天
月 :从 1 到 12,可以别名
周 :从 0 到 6,0 表示周日,6 表示周六