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

是否可以用一个表示“never”的句号(在Spring)来分配@dispudiced?

黄沈浪
2023-03-14

共有1个答案

强承望
2023-03-14

你不能。当您将fixeddelay属性设置为-1或尝试使用@dischedure而不为其任何属性指定有效值时,Spring将抱怨没有设置任何属性:

需要“cron”“fixed delay(String)”“fixed rate(String)”属性之一

您可以通过查看scheduledannotationBeanPostProcessor#processScheduled的源代码来验证此行为。

boolean processScheduled = false;

// ...

if (fixedRate >= 0) {
    Assert.isTrue(!processedSchedule, errorMessage);
    processedSchedule = true;
    this.registrar.addFixedRateTask(new IntervalTask(runnable, fixedRate, initialDelay));
}

// ...

Assert.isTrue(processedSchedule, errorMessage);
 类似资料: