java - 访问注释中的属性值

标签 java annotations properties

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

例如。在我的属性文件中,我有一个条目表达式:3/10 * * * * ?.

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

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

最佳答案

从 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/

相关文章:

java - 如何在java中创建模板类文件

java - 将 Joda 1.6.2 DateTime 转换为 2.1 DateTime

javascript - 如何检查对象的属性是 getter 还是 setter?

java - 如何使用camelCase将Hibernate实体字段映射到snake_case(下划线)数据库标识符

Java 注解和 apt(基础)

properties - D:常量正确性——我做错了什么?

php - 您如何遍历当前类属性(不是从父类或抽象类继承的)?

java - 从 Java 中的 DataFrame 查找每天的最大行程 - Spark

java - 在java中为Cplex设置de GAP容差

java - 有关在 Spring MVC 中使用 @ModelAttribute 注解方法参数的一些信息