当在固定时间,比如月末生成一些报表或者一些固定任务时,我们使用定时器。
下面为定时器方法
@Scheduled(cron = "0 0/2 * * * *") public LFResultBean timer(){ //获取当前时间 if (timerMap.get("cmStandardCityConfigFindDto")!=null){ LocalDateTime localDateTime =LocalDateTime.now(); new LFResultBean(iCmStandardCityConfigService.cmStandardCityConfigFind(timerMap.get("cmStandardCityConfigFindDto"))); System.out.println("当前时间为:" + localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); } return new LFResultBean(); }
private static Map<String,Object> timerMap = new HashMap();
timeMap.put("name","liyu");
定时器得到
timeMap.get("name");
@Scheduled(cron = "0 0/2 * * * *") 注解类似Liunx的定时任务
包含6~7个参数
秒 分 小时 每月的第几天 月份 星期几 年(固定为1970~2099)
0/2 * * * * * 每隔2s执行 /n 意为每隔几秒执行
Liunx的定时任务 vim /etc/crontab minute hour day month dayofweek command
原文:https://www.cnblogs.com/bockpecehhe/p/9254493.html