在Annotations中访问属性值
我想在我的注释中访问属性值,作为属性的值。
对于前者 在我的属性文件中,我有一个条目表达式: 3/10 * * * * ?
。
在我的Scheduler类中,我使用注释@Scheduled (cron = "**VALUE**")
。 我想从与表达式键对应的属性文件中读取此值。
尝试使用@Value
执行此@Value
,但它返回一个无法转换为String
的Value
类型。
从春季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 (注释处理工具)将注释中的值替换为属性文件中的值。
- Spring core 3.2.2 + Spring security 3.1.4:java.lang.IncompatibleClassChangeError:org.springframework.asm.ClassVisitor
- JFileChooser用于Mac上的目录:如何让它不吸吮?
- 在JDBC中的QUERY WHERE子句中指定变量名称
- Multipart文件上传Spring Boot
- 封装与信息隐藏
- 在maven jetty 7插件中启用调试日志记录
- 用于OS X Gatekeeper的代码签名Java应用程序
- 在run()中调用wait()时出现IllegalMonitorStateException
- 如何在Java中阻止线程在阻塞读取操作中等待?