我正在使用ehcache-spring-annotations和@Cacheable注释(我会在Spring 3.1中使用新的@Cacheable,但它并没有提供我需要的所有内容)。
我想将cacheName变量设置为属性文件中条目的值,但如果我尝试使用EL表示法,则会将其作为文字字符串读取。有办法解决这个问题吗?
@Cacheable(cacheName = "${connectionCacheName}")
public MyConnection getMyConnection(String id) {
return new MyConnection(id);
}
在.properties文件中......
connectionCacheName=myConnectionCache
例外:
Caused by: com.googlecode.ehcache.annotations.CacheNotFoundException: Unable to find cache '${connectionCacheName}'
答案 0 :(得分:0)
此问题是由于我的属性占位符未在Spring中正确配置。