• springboot之定时任务@Scheduled


    1、pom.xml中导入必要的依赖:

    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.1.RELEASE</version>
        </parent>
    
        <dependencies>
            <!-- SpringBoot 核心组件 -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </dependency>
        </dependencies>

    2、写一个springboot的启动类:

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.scheduling.annotation.EnableScheduling;
    
    @ComponentScan(basePackages = { "com.xwj.tasks" })
    @EnableScheduling // 开启定时任务
    @EnableAutoConfiguration
    public class App {
    
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    
    }

    注意这里一定要加上@EnableScheduling注解,用于开启定时任务

    3、开始写定时任务:

    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Component;
    
    @Component
    public class ScheduleTask {
    
        @Scheduled(fixedRate = 1000)
        // @Scheduled(cron = "0 23-25 18 * * ?")
        public void testSchedule() {
            System.out.println("定时任务:" + System.currentTimeMillis());
        }
    
    }

    解释:

      @Scheduled注解:

        1、fixedRate 以固定速率执行。以上表示每隔1秒执行一次

        2、fixedDelay 以上一个任务开始时间为基准,从上一任务开始执行后再次调用

        3、cron表达式。可以实现定时调用,表达式具体配置可参考corn表达式——用于设置定时任

      

      在使用的过程中,楼主觉得,如果只有一个定时任务,fixedRate与fixedDelay的效果是一样一样的

  • 相关阅读:
    TCP协议简单套接字通信 客户端
    TCP协议简单套接字通信 服务端
    java课程作业--动手动脑
    Java方法课程作业1,2,3
    java猜数字(实验任务五)
    课程作业02(关于Java的几点讨论)
    java多个int型数据累加求和
    java基本登录界面
    大道至简第一章观后感——java伪代码
    《大道至简—软件编程者的思想》观后感
  • 原文地址:https://www.cnblogs.com/xuwenjin/p/8857887.html
Copyright © 2020-2023  润新知