SpringBoot中注解实现定时任务的两种方式

 更新时间:2023年10月18日 11:12:55   作者:yuhuofei2021  
这篇文章主要介绍了SpringBoot中注解实现定时任务的两种方式,SpringBoot 定时任务是一种在SpringBoot应用中自动执行任务的机制,通过使用Spring框架提供的@Scheduled注解,我们可以轻松地创建定时任务,需要的朋友可以参考下

SpringBoot注解实现定时任务

在 SpringBoot 中使用定时任务非常简单,只需要两个注解就可以实现。

第一个注解@EnableScheduling

在项目的启动类上,加上注解 @EnableScheduling ,开启定时任务支持。示例如下所示:

package com.yuhuofei;

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

@EnableScheduling
@SpringBootApplication
public class SpringbootSwaggerApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootSwaggerApplication.class, args);
    }

}

第二个注解@Scheduled

新建一个跑定时任务的类,里面写上方法,在方法上加上 @Scheduled 注解,然后写上每次定时任务执行的间隔时间。示例如下所示:

package com.yuhuofei.task;

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

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Description
 * @ClassName ScheduledTask
 * @Author yuhuofei
 * @Date 2022/8/24 21:22
 * @Version 1.0
 */
@Service
public class ScheduledTask {

    //cron表达式
    //秒 分 时 日 月 周几
    //下面的语句表示每隔10秒执行一次
    @Scheduled(cron = "*/10 * * * * ?")
    public void printHello() {
        System.out.println("hello,你好呀!现在的时间是:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
    }
}

测试结果

每隔 10 秒钟执行一次定时任务,结果如下:

在这里插入图片描述

注意点

使用上面的方式处理定时任务,需要注意的点就是 cron 表达式怎么写的问题。

不过这种也很简单,直接网上搜一搜,然后把表达式拼出来就解决了,不难!

到此这篇关于SpringBoot中注解实现定时任务的两种方式的文章就介绍到这了,更多相关SpringBoot注解实现定时任务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • spring 或者spring boot 调整bean加载顺序的方式

    spring 或者spring boot 调整bean加载顺序的方式

    这篇文章主要介绍了spring 或者spring boot 调整bean加载顺序的方式,本文通过实例代码讲解三种调整类加载顺序的方式,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • java token生成和校验的实例代码

    java token生成和校验的实例代码

    这篇文章主要介绍了java token生成和校验的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java Spring AOP源码解析之事务实现原理

    Java Spring AOP源码解析之事务实现原理

    这篇文章主要为大家介绍了Java Spring AOP事务实现原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • Java语言实现扫雷游戏(1)

    Java语言实现扫雷游戏(1)

    这篇文章主要为大家详细介绍了Java语言实现的扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 浅谈使用Java Web获取客户端真实IP的方法示例详解

    浅谈使用Java Web获取客户端真实IP的方法示例详解

    这篇文章主要介绍了使用Java-Web获取客户端真实IP的方法示例详解。一般我们无法获取客户端真实IP,原因是:当我们通过request获取客户端IP时,自身服务器通常会为了保护信息或者负载均衡的目的,对自身服务器做反向代理。对此感兴趣可以了解一下
    2020-07-07
  • Springboot jar主清单属性丢失解决方案

    Springboot jar主清单属性丢失解决方案

    这篇文章主要介绍了Springboot jar主清单属性丢失解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • spring初始化方法的执行顺序及其原理分析

    spring初始化方法的执行顺序及其原理分析

    这篇文章主要介绍了spring初始化方法的执行顺序及其原理分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java中Stream流的常用方法代码示例

    Java中Stream流的常用方法代码示例

    这篇文章主要介绍了Java中Stream流的常用方法代码示例,Stream类中每一个方法都对应集合上的一种操作,将真正的函数式编程引入到Java中,能 让代码更加简洁,极大地简化了集合的处理操作,提高了开发的效率和生产力,需要的朋友可以参考下
    2023-10-10
  • Mybatis有查询结果但存不进实体类的解决方案

    Mybatis有查询结果但存不进实体类的解决方案

    这篇文章主要介绍了Mybatis有查询结果但存不进实体类的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 阅读EnumSet抽象类源码

    阅读EnumSet抽象类源码

    这篇文章主要介绍了阅读EnumSet抽象类源码,具有一定参考价值,需要的朋友可以了解下。
    2017-12-12

最新评论