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}'