0

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

1 に答える 1

0

この問題は、Spring でプロパティ プレースホルダーが正しく構成されていないことが原因でした。

于 2012-07-16T13:01:53.613 に答える