Springboot添加定时器任务

Posted Bockpecehhe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot添加定时器任务相关的知识,希望对你有一定的参考价值。

  当在固定时间,比如月末生成一些报表或者一些固定任务时,我们使用定时器。

1.定时器需要在  ①启动类增加@EnableScheduling注解,使项目能够识别定时器类   ②使定时器类能够被扫描到 一般加@Compoment   @Configuration

下面为定时器方法
    @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

 

 

 












以上是关于Springboot添加定时器任务的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot入门八,添加定时任务

Springboot添加定时器任务

springboot定时任务

记录springboot动态定时任务ScheduledFuture,可添加修改删除

基于springboot ThreadPoolTaskScheduler类实现定时任务动态添加修改

SpringBoot学习18:springboot使用Scheduled 定时任务器