springboot怎么使用定时任务

学习目标:

  • 十分钟了解springboot怎么使用定时任务

学习内容:

  1. 定时任务
  2. 基本使用

上代码

第一步依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

第二步:在加载类加上@EnableScheduling注解
在这里插入图片描述
第三步:编写定时类

@Component
public class TestService2  {
    private static final SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
    //每隔一分钟执行一次
    @Scheduled(cron="0 */1 * * * ?")
    public void testCron(){
        System.out.println("定时任务被调用了");
        System.out.println("cron,当前时间:" +format.format(new Date()));

    }
}

@Scheduled参数介绍:
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。
按顺序依次为:
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
年份(1970-2099)

比如:

0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 12 ? * WED 表示每个星期三中午12点
0 0 12 * * ? 每天中午12点触发
0 15 10 ? * * 每天上午10:15触发

执行结果:

每过一分钟就会执行一次,文字打错了,应该是定时任务被执行了,
在这里插入图片描述

其实定时任务我使用的很少,我觉得可以定时清理数据库的不需要的数据,或者每天凌晨需要做什么操作,每月1号需要做什么操作都可以使用定时任务等等,根据业务需要使用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值