2013-10-04 8 views
1

Я работаю над веб-приложением, разработанным с использованием Spring mvc, а сервер - tomcat. В настоящее время одним из требований является то, что администратор может загрузить файл конфигурации службы Spring (который отличается от файла конфигурации пружинной службы, находящегося в коде src), с некоторыми изменениями, потому что мы хотим сделать его настраиваемым. Теперь сервер будет перезагружен, чтобы получить измененные изменения.Где сохранить файл конфигурации, загруженный администратором?

Теперь я смущен об одном, где я должен загрузить этот файл (файловая система?), Чтобы при запуске сервера настроенный слушатель забирал новый файл конфигурации.

Pls предлагает решение, рассматривающее его как приложение enterprose.

+0

Как насчет папки 'conf' ?! – SudoRahul

+0

Обратите внимание, что Tomcat удалит все в вашем каталоге развертывания при распаковке webapp. Не считайте что-либо в webapps/directory safe (и остерегайтесь символических ссылок тоже). –

+0

Приложение «Предприятие», которое позволяет загружать новую конфигурацию и отказываться от сервера через HTTP? Вау. –

ответ

0
  1. Найдите подходящее место для хранения системных файлов, кроме как в webapps /. (Я хранил рядом с папкой журнала.)
  2. Используйте Spring PropertyPlaceholderConfigurer, чтобы читать расположения файлов из файла свойств.
  3. Используйте те же местоположения и создайте объект ApplicationContext, in a factory method (вы можете передать любое количество файлов).
  4. Используйте getBean на applicationContext объект для использования бобы.
Смежные вопросы