Java定时任务@Scheduled的使用

发布时间:2024年01月12日

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


1. 前言

因为定时任务是自己跑的,所以必须依托于一个正在运行的服务
本篇以springboot为基础服务来使用定时任务

2. 项目包结构

如下
在这里插入图片描述

3. 依赖

定时任务是java自带的注解,这里依赖只需要用到springboot相关的

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.7.3</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba.fastjson2</groupId>
            <artifactId>fastjson2</artifactId>
            <version>2.0.33</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.24</version>
        </dependency>
    </dependencies>

4. 启用

使@Scheduled注解需要在springboot的启动项中添加注解开启
启动项ScheduledApplication.java

package com.sch;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * @ClassDescription:
 * @JdkVersion: 1.8
 * @Author: 李白
 * @Created: 2024/1/5 13:10
 */
@EnableScheduling
@SpringBootApplication
public class ScheduledApplication {

    public static void main(String[] args) {

        SpringApplication.run(ScheduledApplication.class,args);

    }

}

5. 使用

使用的时候需要用到一些注解,代码如下
ScheduledTest.java

package com.sch.test;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;


/**
 * @ClassDescription:
 * @JdkVersion: 1.8
 * @Author: 李白
 * @Created: 2024/1/5 13:19
 */
@Component
public class ScheduledTest {

    @Scheduled(cron = "0/10 * * * * ?")
    public void test01(){

        System.out.println();

        System.out.println(System.currentTimeMillis()+": 定时任务测试------间隔10秒---------->");

    }

}

启动服务后输出打印如下
在这里插入图片描述
相关定时任务@Scheduled注解的参数介绍及定义,请参考:
定时任务Scheduled详细介绍


感谢阅读,祝君暴富!

文章来源:https://blog.csdn.net/mo_sss/article/details/135408289
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。