春天顶部

通过参考,使用Spring 5和Spring Boot 2开始学习春天课程:

>>学习春天

1.概述

单线程执行不足时,我们可以使用来自的注释org.springframework.scheduling.annotation.包裹。

在此快速教程中,我们将探索Spring Scheduling注释。

2。@enableasync.

使用此注释,我们可以在Spring中启用异步功能。

我们必须使用它@配置

@configuration @enableasync类车辆动作acconfig {}

现在,我们启用了异步呼叫,我们可以使用@Async.定义支持它的方法。

3.@Enablecheduling.

使用此注释,我们可以在应用程序中启用调度。

我们也必须与之结合使用@配置

@configuration @enablescheduling class fewsfactoryconfig {}

结果,我们现在可以定期运行方法@scheduled.

4.@Async.

我们可以定义我们想要的方法在不同的线程上执行因此,因此异步运行它们。

为实现这一目标,我们可以向辅助方法注释@Async.

@Async void修复程序(){// ...}

如果我们将此注释应用于类,则所有方法都将异步调用。

注意,我们需要启用此注释的异步调用来工作@enableasync.或XML配置。

更多信息金宝搏官网188be@Async.可以找到本文

5。@scheduled.

如果我们需要一种方法定期执行,我们可以使用此注释:

@scheduled(fixedrate = 10000)void checkvehicle(){// ...}

我们可以使用它来执行方法固定间隔,或者我们可以微调它Cron的表达式

@scheduled.利用Java 8重复注释功能,这意味着我们可以多次标记一个方法:

@scheduled(filedrate = 10000)@scheduled(cron =“0 * * * * mon-fri”)void checkvehicle(){// ...}

注意,方法注释@scheduled.应该有一个空白返回类型。

此外,我们必须启用该注释的调度来为例@Enablecheduling.或XML配置。

有关调度读取的更多信息金宝搏官网188be本文

6。@schedules.

我们可以使用此注释来指定多个@scheduled.规则:

@schedules({@scheduled(filedrate = 10000),@scheduled(cron =“0 * * * * * mon-fri”)})void checkvehicle(){// ...}

注意,由于Java 8,我们可以与如上所述的重复注释功能相同。

7.结论

在本文中,我们看到了最常见的春季计划注释概述。

像往常一样,可以使用示例在github上

下一个»
春季数据注释
«以前的
春天启动注释
弹簧底部

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>课程
评论在本文上关闭!