私は、開発中のサーバーのシャットダウン ロジックを実装するクリーンな方法を検討してきました。
私が取ることができる2つのアプローチがあります:
- Ctrl-C が発行されたときにシャットダウンを適切に処理するには、Runtime.addShutdownHook() を使用します。
- 指定されたシャットダウン ポートをリッスンし (Tomcat が行うことと同様)、そのポートを介して適切なコマンドを受信するとシャットダウンします。
最初のアプローチは実装が簡単ですが、シャットダウン メカニズムとして Ctrl-C を使用するのは洗練されていないようです。2 番目の方法はすっきりしているように見えますが、別のポートを構成してリッスンするためのオーバーヘッドが必要です。
特により良い代替案を提案できる場合は、これに関するアドバイスをいただければ幸いです。