【发布时间】:2019-03-10 22:50:49
【问题描述】:
如何在此处设置我自己的变量 - "${cron.expression}" ?
此参数需要最终常量。我想在程序运行时动态更改值。例如,我需要在执行此元素时设置 LocalDate。
请写一个例子,我该怎么做。
@Service
public class ScheduledService {
@Scheduled(cron = "${cron.expression}")
public void demoServiceMethod() {
//do something
}
}
【问题讨论】:
-
您不能使用@Scheduled 注释来执行此操作。您必须创建自己的 TaskExecutor
-
这里是一个例子,希望对你有帮助baeldung.com/spring-task-scheduler
-
我用这种方式解决了这个问题......我将使用@Scheduled 从数据库中检查日期。如果今天 - 我需要的日期 - 做点什么......
标签: java spring-mvc spring-boot scheduled-tasks spring-scheduled