pom.xml
文件中添加以下依赖项:-
org.springframework.boot -
spring-boot-starter
@Component
注解的任务类,该类中定义了要执行的具体任务方法。例如:- @Component
- public class MyTask {
-
- @Scheduled(cron = "0 0 12 * * ?") // 每天中午12点触发任务
- public void runTask() {
- // 执行任务逻辑
- }
- }
在上面的示例中,@Scheduled
注解用于标记任务方法,并使用cron表达式指定任务触发的时间规则。
@EnableScheduling
注解,以启用定时任务的支持。例如:- @SpringBootApplication
- @EnableScheduling
- public class MyApp {
- public static void main(String[] args) {
- SpringApplication.run(MyApp.class, args);
- }
- }
通过上述步骤,Spring框架会自动扫描并识别带有@Scheduled
注解的方法,并在指定的时间点触发执行任务。你可以根据需要使用不同的时间规则,比如cron表达式、固定频率或固定延迟等。
需要注意的是,定时任务默认在单线程中执行,如果任务方法的执行时间过长或任务并发量大,可能会对后续任务造成延迟。为了提高任务处理能力,你可以考虑使用异步执行或分布式调度等技术手段。