在Spring中将属性值分配给Annotation值

时间:2012-03-30 13:17:57

标签: spring ehcache spring-annotations

我正在使用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}'

1 个答案:

答案 0 :(得分:0)

此问题是由于我的属性占位符未在Spring中正确配置。