【发布时间】:2018-01-16 12:23:03
【问题描述】:
我正在使用 Spring Cacheable 注释,目前我正在努力寻找一种从属性文件中添加缓存名称的方法。
我试过了:
@Cacheable("${some.cache.name}")
和
@Cacheable("#{'${some.cache.name}'}")
【问题讨论】:
-
您遇到了什么样的错误/问题?
-
从文档中我认为
value/cacheNames属性中不支持 SpEL@Cacheable注释因为(与key属性不同)没有任何关于 SpEL 的说明value/cacheNames。描述为什么要从属性文件中读取缓存名称。也许还有另一种方法可以实现您想要的。 -
我只想将缓存名称保留在属性文件中。我找不到注入它的方法。
-
这个可以理解。但是为什么?通常缓存的名称应该是不需要配置的。
-
只需在代码中的某处定义一个常量
public static final String CACHE_NAME = "myCache"并引用该常量,而不是从配置中读取它。
标签: java spring spring-cache