我想访问注释中的属性值,作为属性的值。
例如。在我的属性文件中,我有一个条目表达式:3/10 * * * * ?
.
在我的 Scheduler 类中,我使用注释@Scheduled (cron = "**VALUE**")
。我想从表达式键对应的属性文件中读取这个值。
尝试使用@Value
执行此操作,但它返回无法转换为String
的Value
类型。
最佳答案
从 spring 3.0.1 开始你可以这样做 @Scheduled(cron = "${rates.refresh.cron}")
引用 http://forum.springsource.org/showthread.php?83053-Feature-Scheduled-with-Value-cron-expression
但是,由于类型转换问题,您无法对 fixDelay 和 fixRate 执行此操作(fixDelay 期望值为 long,而注释仅返回 String)。检查马克在https://jira.springsource.org/browse/SPR-6670中的评论
关于java - 访问注释中的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8470260/