简短的回答-开箱即用是不可能的。
@Scheduled注释中作为“
cron表达式”传递的值在
ScheduledAnnotationBeanPostProcessor类中使用
StringValueResolver接口的实例进行处理。
StringValueResolver有3种开箱即用的实现-用于
Placeholder(例如$
{}),用于
Embedded值和用于
Static字符串-都无法实现您想要的结果。
如果您必须不惜一切代价避免在注释中使用属性占位符,请摆脱注释并以编程方式构造所有内容。您可以使用来注册任务
ScheduledTaskRegistrar,这
@Scheduled实际上是注释的作用。
我将建议使用能通过并通过测试的最简单的解决方案。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)