2013-04-02 2 views
0

У меня есть один проект (скажем, A), который использует Spring. Проект A зависит от другого проекта (Say B) от нескольких задач. Таким образом, URL-адрес проекта B настраивается в файле server.properties проекта.файл свойств обновления во время выполнения

Так что теперь каждый раз, когда URL-адрес проекта B изменяется, я должен завершить проект, изменить URL-адрес в файле server.properties и снова запустить сервер.

Поэтому у меня есть требование просить пользователя ввести новый URL-адрес с помощью графического интерфейса пользователя и изменить URL-адрес во время выполнения.

Я знаю, что можно изменить значение свойства во время выполнения, но он будет установлен только для этого сеанса, а не действительная модификация файла свойств, и как только сервер будет перезагружен снова, он будет ссылаться на старый URL, потому что фактические изменения присутствуют в сеансе, а не в фактическом файле свойств.

моя фактическая потребность в том, что изменения должны быть отражены в свойствах файла (для последующего перезапуска сервера он должен работать), а также в фасолью файл конфигурации (для текущей сессии. - Я знаю, как это сделать)

Теперь мое требование - всякий раз, когда какие-либо изменения вносятся в конфигурацию, тогда он также должен физически изменять файл свойств ... есть ли какой-нибудь опрятный способ сделать это, а не читать файл и искать этот ключ, а затем заменить подстроку.

Есть ли какие-либо сторонние api, чтобы сделать это красиво.

ответ

0

Вы можете посмотреть commons configuration. См. Файл на основе сохранения и перезагрузки here.

+0

Привет, Ади, я посмотрю на это, а также, если вы правильно ответили на мой вопрос, пожалуйста, предложите какое-нибудь хорошее решение о том, как нужно обрабатывать такую ​​ситуацию, кроме того, что я сказал изменить файл свойств. – Jayesh

Смежные вопросы