Я написал серверное приложение, но хочу иметь возможность редактировать конфигурацию сервера во время его работы и перезагружать его в память сервера без перезапуска. Есть ли способ сделать это в java, кроме создания прослушивающего сокета для целей настройки?
Как я могу реализовать что-то вроде перезагрузки apache в java?
comment
Сервер может отслеживать изменения в файле конфигурации и перезагружать его, когда увидит изменение.
- person JB Nizet   schedule 13.01.2012
Ответы (1)
В библиотеке Apache Commons IO вы бесплатно получаете File monitor
, с помощью которого можно узнать, файл был изменен и обработать модификацию
В Java 7 у вас есть аналогичная функциональность в NIO2, я думаю, WatchService
.
После этого правильная обработка модификации зависит от вашей архитектуры. Вы можете взглянуть на ClassLoader
, чтобы отказаться от определенной части вашей конфигурации и загрузить другие.
person
Grooveek
schedule
13.01.2012