Как я могу реализовать что-то вроде перезагрузки apache в java?

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


person shawn    schedule 13.01.2012    source источник
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