Как я могу реализовать что-то вроде перезагрузки Apache в Java? - PullRequest
1 голос
/ 13 января 2012

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

1 Ответ

2 голосов
/ 13 января 2012

В библиотеке Apache Commons IO вы бесплатно получаете File monitor, который вы можете использовать, чтобы узнать, был ли изменен файл конфигурации, и обработать изменение

В Java 7, у вас есть аналогичная функциональность в NIO2, я думаю, WatchService.

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

...