zoukankan      html  css  js  c++  java
  • springboot使用Scheduled定时任务

    1.开启定时任务 @EnableScheduling

    @SpringBootApplication
    @EnableAsync
    @EnableScheduling
    public class TaskApplication {
        public static void main(String[] args) {
            SpringApplication.run(TaskApplication.class,args);
        }
    }
    

    2.创建任务方法和异步定时任务

    @Component
    @Slf4j
    public class CommonTask {
        
        //延迟1秒后,然后以固定间隔2秒执行一次
        @Scheduled(initialDelay = 1000,fixedRate = 2000)
        public void task1(){
            log.info("task1-------");
        }
    
        //延迟1秒后,然后等方法执行完以后,再延迟2秒执行
        @Scheduled(initialDelay = 1000,fixedDelay = 2000)
        public void task2(){
            log.info("task2-------");
        }
    
    
        //每隔2秒执行一次
        @Scheduled(cron = "0/2 * * * * ?")
        public void task3(){
            log.info("task3-------");
        }
        
    
        //每隔2秒执行一次,注意线程名字,dkn-task-开头的
        @Scheduled(cron = "0/2 * * * * ?")
        @Async
        public void task3(){
            log.info("task3-------");
        }
    
    }
    
  • 相关阅读:
    C#
    C#
    C#
    创建一个ROS包
    创建一个工作空间
    ROS的文件系统
    单一职责原因
    策略模式
    UML类图
    简单工厂模式
  • 原文地址:https://www.cnblogs.com/daikainan/p/14427738.html
Copyright © 2011-2022 走看看