Spring @Scheduled 使用详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring @Scheduled 使用详解相关的知识,希望对你有一定的参考价值。

参考技术A Spring 为任务调度和基于使用@Scheduled 注释的 cron 表达式的异步方法执行提供了极好的支持。可以将@Scheduled 注释与触发器元数据一起添加到方法中。在这篇文章中,我将以4种不同的方式展示@Scheduled 功能的使用方法。

@ scheduled注释用于任务调度。触发器信息需要与这个注释一起提供。

您可以使用属性 fixedDelay/fixedRate/cron 来提供触发信息。

示例用法如下:

要在 spring 应用程序中使用@Scheduled,必须首先在 applicationConfig.xml 文件中定义 xml 名称空间和模式位置定义。还添加任务: 注释驱动,以支持基于注释的任务调度。

上面的添加是必要的,因为我们将使用基于注释的配置。

下一步是在类中创建一个类和一个方法,如下所示:

在上面的例子中

在这个方法中,fixedDelay 属性与@Scheduled 注释一起使用。

举例:

应用程序配置如下:

在此方法中,cron 属性与@Scheduled 注释一起使用。

举例:

应用程序配置如下:

在这个方法中,cron 属性与@Scheduled 注释一起使用。此属性的值必须是 cron 表达式,如前面的方法所示,但是,此 cron 表达式将在属性文件中定义,相关属性的键将用于@Scheduled 注释。

这将使 cron 表达式与源代码分离,从而使更改变得容易。

应用程序配置如下:

该方法在属性文件中配置 cron 表达式,在配置文件中使用 cron 表达式的属性键配置作业调度。主要的变化是您不需要在任何方法上使用@Scheduled 注释。方法配置也是在应用程序配置文件中完成的。

举例:

应用程序配置如下:

作者:青Cheng序员石头
链接:https://juejin.cn/post/7082538457251184647

以上是关于Spring @Scheduled 使用详解的主要内容,如果未能解决你的问题,请参考以下文章

Spring@Scheduled注解cron详解

Spring使用@Scheduled注解配置定时任务

spring boot @Scheduled未生效原因

@Scheduled注解各参数详解

Java Spring @Scheduled 定时任务crontab表达式设置

使用spring@Scheduled进行任务定时