Spring Boot定时任务
在Spring Boot中,可以使用@Scheduled
注解来创建定时任务。@Scheduled
注解可用于方法级别,用于指定方法在特定时间间隔或特定时间执行。
下面是在Spring Boot中创建定时任务的步骤:
- 在Spring Boot应用程序的类上添加
@EnableScheduling
注解,以启用定时任务的支持。
@SpringBootApplication
@EnableScheduling
public class YourApplication {
// ...
}
- 在要执行定时任务的方法上添加
@Scheduled
注解,并指定任务的触发时间或时间间隔。
@Component
public class MyTask {
@Scheduled(fixedDelay = 5000) // 每隔5秒执行一次
public void doSomething() {
// 定时任务的逻辑代码
}
}
上面的例子中,doSomething()
方法将会在启动后每隔5秒执行一次。
@Scheduled
注解还支持其他属性,例如:
fixedRate
:指定任务开始的时间间隔,单位为毫秒。fixedDelay
:指定任务执行完成后的时间间隔,单位为毫秒。initialDelay
:指定任务首次执行的延迟时间,单位为毫秒。cron
:使用Cron表达式指定更复杂的任务触发时间。
以下是使用cron
属性的示例:
@Component
public class MyTask {
@Scheduled(cron = "0 0/5 * * * ?") // 每隔5分钟执行一次
public void doSomething() {
// 定时任务的逻辑代码
}
}
在上面的例子中,doSomething()
方法将会在每个小时的每个第5分钟执行。
请注意,定时任务方法必须是无返回值(void)的,并且没有参数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)