Spring Boot 调度
-
调度
调度是在特定时间段内执行任务的过程。Spring Boot为在Spring应用程序上编写调度程序提供了良好的支持。 -
Java Cron 表达式
Java Cron表达式用于配置CronTrigger的实例,CronTrigger是org.quartz.Trigger的子类。有关Java cron表达式的更多信息,您可以参考此链接-https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm,@EnableScheduling注解用于为您的应用程序启用调度程序。该注解应添加到主Spring Boot Application类文件中。提示:@EnableScheduling需要引入包:org.springframework.scheduling.annotation.Scheduled;
@Scheduled注解用于在特定时间段内触发调度程序。以下是一个示例代码,显示了如何每天从每天的16:00 PM开始到16:59 PM结束每分钟执行任务以下屏幕快照显示了应用程序是如何在16:45启动的,并且从该时间开始每隔一分钟执行cron作业调度程序任务。 -
固定速率
固定速率计划程序用于在特定时间执行任务。它不等待上一个任务的完成。该值应以毫秒为单位。示例代码显示在这里此处显示了用于从应用程序启动起每秒执行任务的示例代码-观察下面的屏幕快照,该屏幕快照显示了在16:57:27启动的应用程序,此后每执行第二个固定速率(每1000毫秒)调度程序任务。 -
固定延迟
固定延迟调度程序用于在特定时间执行任务。它应该等待上一个任务完成。该值应以毫秒为单位。示例代码显示在这里-在这里,initialDelay是在初始延迟值之后第一次执行任务之后的时间。从应用程序启动完成3秒后,每秒执行一次任务的示例如下所示-观察以下屏幕快照,该屏幕快照显示了已在17:04:14启动的应用程序,并且每隔3秒,固定延迟调度程序任务就会每秒执行一次。