2012-03-30 2 views
0

Я использую аннотации ehcache-spring и аннотацию @Cacheable (я бы использовал новый @Cacheable в Spring 3.1, но он не предоставляет все, что мне нужно).Присвоение значения свойства значению аннотации весной

Я хотел бы установить переменную 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

Эта проблема была из-за моей собственности заполнитель не настроен правильно весной.