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 使用详解的主要内容,如果未能解决你的问题,请参考以下文章