spring定时任务

本文介绍如何在Spring框架中使用定时任务。通过在配置文件中引入特定命名空间并启用注解驱动,可在方法上添加@Scheduled注解实现定时执行。文章详细解释了cron表达式的设置方法及在线生成工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发中有时候需要某些方法在指定时间启动,以前我的做法是写一个线程去走,走完后sleep指定时间

后面随着对spring的深入后,知道spring有一个定时任务,下面直接讲做法!

首先在spring MVC配置文件中引入如下内容:

xmlns:task="http://www.springframework.org/schema/task"


http://www.springframework.org/schema/task  http://www.springframework.org/schema/task/spring-task-3.0.xsd

然后配置开启定时任务:

<task:annotation-driven />

然后在你需要执行的方法上添加以下注解:

@Scheduled(cron="0 0 0 * * ?")

注意,该方法不能有返回值,括号里面的叫cron表达式,用来指定什么时候执行,cron表达式很多博主写的都很清晰明了,直接搜索一下吧,我的表达式指定的是每天晚上12点开始执行,如果你有特殊需求可以去下面的网站生成表达式:

cron表达式在线生成

要注意的是cron表达式是6位的,网站中的是七位,把最后一位年份去除就好!然后注意格式,不能以*号结尾,然后不用指定的建议用*号表示,还有一些具体的注意事项可以见那些大牛的原创关于cron表达式的详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值