16.1 TaskScheduler
- 提供对计划任务提供支持;
- 使用@EnableScheduling开启计划任务支持
- 使用@Scheduled来注解计划任务的方法;
16.2 示例
演示后台间断执行任务和定时计划任务
16.2.1 计划任务的配置
@Configuration
@EnableScheduling
public class DemoConfig {
}
16.2.2 计划配置任务类
package com.wisely.task.scheduler;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class DemoScheduledTask {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 5000) //每五秒执行一次
public void reportCurrentTime() {
System.out.println("每隔五秒执行一次 " + dateFormat.format(new Date()));
}
@Scheduled(cron = "0 22 11 ? * *" ) //每天上午11点22执行
public void fixTimeExecution(){
System.out.println("在指定时间 " + dateFormat.format(new Date())+"执行");
}
}
16.2.3 测试
package com.wisely.task.scheduler;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Main {
@SuppressWarnings({ "unused", "resource" })
public static void main(String[] args) {
AnnotationConfigApplicationContext context =
new AnnotationConfigApplicationContext("com.wisely.task.scheduler");
}
}
输出结果
每隔五秒执行一次 11:21:42
每隔五秒执行一次 11:21:47
每隔五秒执行一次 11:21:52
每隔五秒执行一次 11:21:57
在指定时间 11:22:00执行
每隔五秒执行一次 11:22:02
相关推荐
Arduino-TaskScheduler.zip,Arduino、ESPX和STM32微控制器任务调度器的协同多任务处理,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供了很多灵活性...
apache-dolphinscheduler-3.1.4-bin.tar.gzapache-dolphinscheduler-3.1.4-bin.tar.gzapache-dolphinscheduler-3.1.4-bin.tar.gzapache-dolphinscheduler-3.1.4-bin.tar.gzapache-dolphinscheduler-3.1.4-bin.tar....
apache-dolphinscheduler-3.1.4-src.tar.gzapache-dolphinscheduler-3.1.4-src.tar.gzapache-dolphinscheduler-3.1.4-src.tar.gzapache-dolphinscheduler-3.1.4-src.tar.gzapache-dolphinscheduler-3.1.4-src.tar....
标题中的"spring-task-4.2.xsd.zip"是一个压缩包,主要包含了Spring框架中关于任务调度相关的XML Schema定义文件。这个文件对于理解Spring Task模块的配置至关重要,尤其是在开发环境中网络不稳定或者需要快速本地...
《light-task-scheduler-1.7.0:深入解析分布式定时任务系统》 在现代的互联网应用中,定时任务扮演着至关重要的角色,它能够帮助我们实现自动化处理、数据同步、周期性报告等功能。"light-task-scheduler"是这样一...
Apache DolphinScheduler,通常被称为DolphinScheduler,是一个分布式工作流调度系统,主要设计用于大数据处理领域的任务编排和流程管理。这个压缩包“apache-dolphinscheduler-1.3.2-dolphinscheduler-bin.tar.gz”...
**Android TaskScheduler:高效异步任务处理库** 在Android应用开发中,为了提供良好的用户体验,开发者经常需要在后台执行耗时操作,如网络请求、数据处理等,这就涉及到了异步处理。`TaskScheduler`是一个专为...
《light-task-scheduler:分布式调度任务框架解析》 在当今的云计算和大数据时代,分布式系统已经成为企业级应用的主流架构。其中,分布式调度任务框架在处理大规模数据处理、任务执行和资源管理方面扮演着至关重要...
Apache DolphinScheduler,通常被称为DS,是一个分布式工作流调度系统,旨在提供可视化的作业编排、监控和报警功能,尤其适用于大数据处理场景。标题中的"apache-dolphinscheduler-incubating-1.2.0-dolphin...
**Spring-task定时任务详解** Spring-task是Spring框架的一部分,它为开发者提供了强大的任务调度和执行功能,使得在Java应用中实现定时任务变得简单易行。本文将深入探讨Spring-task的注解方式和XML配置方式的使用...
Apache DolphinScheduler是一款强大的分布式工作流管理系统,用于大数据任务的工作流编排和调度。它提供了图形化的工作流设计界面,使得用户可以方便地构建复杂的任务流程。在这个“apache-dolphinscheduler-3.1.4-...
Apache DolphinScheduler,通常简称为DS,是一个开源的工作流调度系统,致力于解决大数据处理中的任务编排问题。在“apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-backend-bin.tar.gz”这个压缩包中...
在“PSO-Task-scheduler-master”项目中,开发者已经实现了这样一个基于粒子群优化的调度器,通过分析其代码结构和算法实现,我们可以学习到如何将PSO理论应用于实际问题,解决复杂的资源调度优化挑战。 总结,粒子...
《Apache DolphinScheduler 3.0.0:高效工作流调度系统详解》 Apache DolphinScheduler(以下简称DolphinScheduler)是一款开源的工作流调度系统,旨在解决大数据处理中的任务编排问题,提供可视化的作业流程设计、...
Apache DolphinScheduler是一款强大的分布式工作流任务调度系统,主要用于大数据处理领域的任务编排和调度。它提供了Web图形化界面,使得用户可以方便地设计、监控和管理复杂的数据处理流程。在这个场景中,我们有两...
light-task-scheduler-master.zip
本文将详细解析"springboot-task-starter.zip_grandfatherji1_spring_spring task 动态"这个压缩包所涵盖的知识点,主要关注Spring Task如何实现动态添加定时任务。 首先,`pom.xml`文件是Maven项目的配置文件,它...
Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。 Apache DolphinScheduler 旨在解决...
Spring框架提供了一系列工具来支持定时任务的实现,其中包括Spring自带的`spring-task`模块和第三方的Quartz库。下面我们将详细探讨这两种方式以及如何通过注解和非注解的方式进行配置。 首先,`spring-task`是...