当前位置: 首页 > 知识库问答 >
问题:

在一个方法中有多个@scheduled注释

鲜于勇
2023-03-14

是否允许在一个方法中使用多个@scheduled注释?

@Scheduled(cron = "0 5 0 * * *", zone = "Europe/Stockholm")
@Scheduled(fixedRate = 1000 * 60 * 20, initialDelay = 1000 * 60 * 5)
public void setSalariesAsArchived() {
//...
}

共有1个答案

聂炜
2023-03-14

是的,这是完全合法的,因为@schedule@repeatable注释,就像@schedules的Javadoc中所述的那样

聚合几个排定的批注的容器批注。可以本机使用,声明几个嵌套的schedule注释。也可以与Java8对可重复注释的支持结合使用,其中schedule可以简单地在同一个方法上声明几次,隐式地生成这个容器注释。

因此您可以像以前一样使用它,也可以使用@schedules来包装它,如下面的示例所示

@Schedules({
    @Scheduled(cron = "0 5 0 * * *", zone = "Europe/Stockholm"),
    @Scheduled(fixedRate = 1000 * 60 * 20, initialDelay = 1000 * 60 * 5)
})
public void setSalariesAsArchived() {
//...
}
 类似资料:
  • 我只想使用@scheduler注释定期运行spring boot main方法。我已经指定了一些附加代码,这些代码将在启用REST服务之前执行一些预操作。 我想每10秒运行一次上面的主方法。并在主方法中添加了@时间表注释。但它抛出了一个例外: 根据doc@Scheduler的预期行为应调用一个没有args[]的方法 我想在main方法中使用注释,如下所示: 错误: 组织。springframewo

  • 我有一个spring boot应用程序,我想有多个方法运行在一天的不同时间。第一个方法运行,但没有后续方法运行。我需要做什么来解决这个问题?这里是我的代码:@enableScheduling@configuration//@conditionalonproperty(name=“spring.enable.scheduling”)@springbootapplication@propertysou

  • 我正在使用泽西提议做一个网络服务。 我想做的是一个@Post方法,它通过表单接收3个参数,通过url接收1个参数。 但当我这样做时,我从eclipse得到一个警告:在使用javax的方法中只允许一个未注释的参数。ws。rs.POST注释。当执行时,我得到下一个错误: 消息java。lang.IllegalStateException:当请求实体的内容类型不是application/x-www-fo

  • 问题内容: 我正在考虑构建一个非常大的Java类,Java类可以具有的方法数量是否有限制?它可以用于数百万种方法吗? 更新:是的,目的是制作“神”类。 问题答案: 根据Java类文件规范,限制为 65535 : 4.10 Java虚拟机的局限性 文件格式隐含了Java虚拟机的以下限制: 一个类或接口可以声明的方法的数量由该结构项的大小限制为65535 (第4.1节)。请注意,结构项的值不包括从超类

  • 问题内容: 我在android中启动了程序,一次活动中有3个按钮。 我看到了一些示例代码,它们为所有按钮(即使它们执行完全不同的操作)分配了相同的事件,并且在方法情况下为案例… 有什么更好的方法?一种方法和一种或多种切换方法,每个按钮一种? 谢谢。 问题答案: 如果要减少编码行,请使用;如果要单独处理所有单击(为便于理解和维护代码),请分别使用所有 更新: 如果在“活动”布局xml文件中声明了Bu

  • 我正在尝试设置一个webapp,通过JSON发送数据库表。我想不费吹灰之力把所有的参赛作品都寄出去。因此,我将所有字段读取为ArrayList,现在我可以通过JSON逐个解析并发送它们。但是,难道没有一种方便的方法将它们全部打包到一个JsonArray中吗? 下面是我的代码示例: