Присвоение значения свойства значению аннотации в Spring

Я использую аннотации ehcache-spring-annotations и аннотацию @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}'

person acvcu    schedule 30.03.2012    source источник


Ответы (1)


Эта проблема возникла из-за неправильной настройки заполнителя моего свойства в Spring.

person acvcu    schedule 16.07.2012