在Annotations中访问属性值

我想在我的注释中访问属性值,作为属性的值。

对于前者 在我的属性文件中,我有一个条目表达式: 3/10 * * * * ?

在我的Scheduler类中,我使用注释@Scheduled (cron = "**VALUE**") 。 我想从与表达式键对应的属性文件中读取此值。

尝试使用@Value执行此@Value ,但它返回一个无法转换为StringValue类型。

从春季3.0.1你可以这样做@Scheduled(cron =“$ {rates.refresh.cron}”)

请参阅http://forum.springsource.org/showthread.php?83053-Feature-Scheduled-with-Value-cron-expression

但是,由于类型转换问题(fixDelay期望值为long,而注释仅返回String),因此无法对fixDelay和fixRate执行此操作。 在https://jira.springsource.org/browse/SPR-6670中查看Mark的评论

您可以尝试使用APT (注释处理工具)将注释中的值替换为属性文件中的值。