java - 在一种方法中使用多个 @Scheduled 注释
问题描述
是否允许/工作在一种方法中有多个 @Scheduled 注释?
@Scheduled(cron = "0 5 0 * * *", zone = "Europe/Stockholm")
@Scheduled(fixedRate = 1000 * 60 * 20, initialDelay = 1000 * 60 * 5)
public void setSalariesAsArchived() {
//...
}
解决方案
是的,这是完全合法的,就像Javadoc@Scheduled
中所述的@Repeatable
注释一样@Schedules
聚合多个注释的容器
Scheduled
注释。可以原生使用,声明多个嵌套Scheduled
注解。也可以与 Java 8 对可重复注解的支持结合使用,其中Scheduled
可以简单地在同一方法上声明多次,隐式生成此容器注解。
因此,您可以像以前一样使用它,也@Schedules
可以像下面的示例一样使用它来包装它
@Schedules({
@Scheduled(cron = "0 5 0 * * *", zone = "Europe/Stockholm"),
@Scheduled(fixedRate = 1000 * 60 * 20, initialDelay = 1000 * 60 * 5)
})
public void setSalariesAsArchived() {
//...
}
推荐阅读
- c# - C# .NET Compact Framework,mousedown 事件问题,使用触摸屏
- paging - 单级页表的最坏情况内存访问延迟
- java - 每当实例化(空)构造函数时应用程序崩溃
- javascript - OpenCV.js 的副作用:视频被推入新的空矩阵而不被请求
- c# - 使用 List.InsertRange() 或 List.Insert() 似乎正在编辑它从中插入的列表
- ruby-on-rails - 在 Rails 中使用动态 id 填充模态 - 未定义的局部变量
- listview - 将静态项附加到从数据库数据生成的 ListView.builder
- r - 计算光栅砖的单元百分位数的最快方法 [R]
- php - 如何像谷歌那样量化图像中的颜色(有点)?
- math - 在 SICP 中找到函数的“简明数学定义”