java - 带有@Scheduled 的@ConditionalOnProperty 不起作用
问题描述
如果存在属性,我想触发特定的预定功能。
我的属性如下:
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
}
我想要实现的是,如果未指定 task2 属性,则 doTask2() 不会触发。
特性:
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}"
解决方案
推荐阅读
- javascript - 提交后盖茨比联系表“挂起”
- javascript - 使用 http GET 请求(Angular 5)使用 Linkedin OAuth 2.0 登录
- vue.js - Vue背景div图像不加载
- java - JPA Query DSL 3.7:在“NOT IN”子句中添加多个列
- javascript - 如何从 PHP 文件调用 HTML 中的警报函数
- python - 尝试在python上按索引合并时出错
- c - C中的逗号和括号以及花括号之间的关系是什么?
- java - 计算机重新启动后Spring无法连接到mysql数据库如何诊断问题所在
- amazon-s3 - 我一直在尝试在 AWS S3 存储桶上上传 ads.txt,但无法上传。有什么建议吗?
- c# - 如何从 C# P/Invoke 中的 void 指针指针获取结果