Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java @scheduled

作者:朕不想活了   发布日期:2025-11-29   浏览:35

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

@Component
public class ScheduledTasks {

    // 每5秒执行一次任务
    @Scheduled(fixedRate = 5000)
    public void reportCurrentTime() {
        System.out.println("执行定时任务,当前时间: " + System.currentTimeMillis());
    }

    // 在每天凌晨1点执行一次任务
    @Scheduled(cron = "0 0 1 * * ?")
    public void dailyTask() {
        System.out.println("每日凌晨1点执行的任务");
    }
}

解释说明:

  1. @Scheduled 注解

    • @Scheduled 是 Spring Framework 提供的一个注解,用于定义定时任务。
  2. fixedRate 属性

    • fixedRate 表示每次任务执行完毕后,等待固定的时间间隔再执行下一次任务。例如,fixedRate = 5000 表示每5秒执行一次任务。
  3. cron 属性

    • cron 表达式用于定义更复杂的调度规则。例如,cron = "0 0 1 * * ?" 表示每天凌晨1点执行一次任务。
  4. @Component 注解

    • @Component 将类标记为 Spring 容器中的一个组件,使得它可以被自动扫描和管理。

通过这些配置,你可以轻松地在 Spring 应用中实现定时任务。

上一篇:java lastindexof

下一篇:java aes解密

大家都在看

java判断是windows还是linux

java连接数据库的代码

java djl

ubuntu 卸载java

es java api

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站