Spring MVC помещает значения в файл XML Config - PullRequest
1 голос
/ 30 ноября 2011

Я работаю над проектом Spring MVC, и в моем объекте Service мне нужна некоторая информация, такая как системный пароль, идентификатор, URL и т. Д., Но я хотел бы поместить ее в один из файлов XML, чтобы ее можно было изменять без изменения кода .. в какой XML я должен его вставить и как мне прочитать его в объект

1 Ответ

4 голосов
/ 30 ноября 2011

Перемещение констант в XML - это первый шаг, но чтобы сделать ваше приложение действительно настраиваемым, вы должны использовать внешний .properties файл:

<context:property-placeholder location="file:///foo/bar/conf.properties" />

, а затем использовать его везде в конфигурации XML:

<property name="password" value="${db_password}"/>

Где conf.properties содержит:

db_password=secret

Обратите внимание, что вы также можете поместить файл свойств в WAR (с location="classpath:/foo/bar/conf.properties").

Если вы счастливый пользовательSpring 3.1 (в настоящее время RC2) вы можете воспользоваться новой @PropertySource аннотацией:

@Configuration
@PropertySource("classpath:/com/myco/app.properties")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...