如果有一个属性,我想触发一个特定的调度函数。
我的财产如下:
tasks:
task1:
interval: "* * * ? * *"
task2:
interval: "0 * * ? * *"这些是我的职责:
@Scheduled(cron = "${tasks.task1.interval}")
public void doTask1()
{
// do something
}
@Scheduled(cron = "${tasks.task2.interval}")
public void doTask2()
{
// do something
}我想要实现的是,如果未指定doTask2属性,则不会触发task2 ()。
物业:
tasks:
task1:
interval: "* * * ? * *"功能:
@ConditionalOnProperty(value = "tasks.task1")
@Scheduled(cron = "${tasks.task1.interval}")
public void doTask1()
{
// do something
}
@ConditionalOnProperty(value = "tasks.task2")
@Scheduled(cron = "${tasks.task2.interval}")
public void doTask2()
{
// do something
}如果我尝试这个设置,就会得到以下错误:
Could not resolve placeholder 'tasks.task2.interval' in value "${tasks.task2.interval}"https://stackoverflow.com/questions/58521677
复制相似问题