【发布时间】:2021-10-22 06:26:36
【问题描述】:
如何在不在类范围内的注释中获取我的 spring 配置变量之一?目前,我正在这样做:
@Data
@RedisHash(value = "MyEntity", timeToLive = 604800 )
public class MyEntity{
private String id;
private String name;
}
但我真正想做的是这个(或类似的东西):
@Data
@RedisHash(value = "MyEntity", timeToLive = @Value("${spring.redis.expire}") )
public class MyEntity{
private String id;
private String name;
}
任何允许我在我的注释中访问我的 application.yml 中的配置变量的解决方案(在这种情况下,完成我的 @RedisHash 注释的值)???
【问题讨论】:
-
行不通。除非语言发生了变化,否则注释是在编译时设置的,而不是运行时。
-
@Ryan 是否有任何其他策略可以将此编译时间变量放入编译时间注释中?
标签: java spring redis annotations