Во-первых: я использую Spring 3.0
У меня есть проблема при конфигурировании моего класса контроллера. Контроллер использует веб-сервис, который я хочу определить адрес конечной точки с помощью .properties файла.
@Controller
public class SupportController {
@Value("#{url.webservice}")
private String wsEndpoint;
...
В моем XML-файле контекста приложения я определил это:
<context:property-placeholder location="/WEB-INF/*.properties" />
Я читал документацию, пробуя разные подходы (как добавляющий префикс systemProperties.), но я продолжаю получать сообщение об ошибке, говоря мне, что оно не существует.
Поле или свойство 'URL' не могут быть найдены на объекте типа 'org.springframework.beans.factory.config. BeanExpressionContext'
Хорошо. Я понял это.
Теперь, в контроллере:
@Value("#{settings['url.webservice']")
Тогда в конфигурации контекста у меня есть этот "боб помощника":
<util:properties id="settings"
location="/WEB-INF/supportweb.properties"></util:properties>