Я прорыл документацию Jetty, пытаясь выяснить, как правильно настроить встроенный Jetty, чтобы закрыть его изящно, но мне не хватало его.
В примерах документации используйте setStopAtShutdown (true). Однако JavaDoc не объясняет, почему это нужно сделать. Насколько я могу судить, значение по умолчанию равно false.
Кроме того, метод setGracefulShutdown изменился на setStopTimeout(), кажется,, но это также не документировано.
Итак, это мои вопросы:
- Зачем вам устанавливать или не устанавливать останов при завершении работы?
- Когда вы переопределите тайм-аут останова (по умолчанию - 30 секунд)?
- Что еще нужно учитывать при настройке Jetty для изящного отключения?
Изменить: После некоторых проб и ошибок; обнаружил, что setStopAtShutdown (true) требуется, если вы хотите, чтобы сигнал Jetty выходил из строя любому слушателю, например Spring ContextLoaderListener.