Spring アプリケーション コンテキストの初期化中に重大なエラーが発生した場合、アプリケーションを中止してシャットダウンするための推奨される方法は何ですか? 私のアプリケーションは Web アプリではありません。
ありがとう!
一般的に言えば、アプリケーションは常に正常に終了する必要があります。
呼び出すことはできますSystem.exit(0)
が、これは優雅ではありません。
プログラムがアプリケーション コンテキストを検出または解析できない場合、コードは正常に終了する必要があります。
これが良い習慣かどうかはわかりませんが、通常は例外をキャッチしてログに記録し、ユーザーに出力して、アプリケーションを自然に終了させます。
だいたい:
main(String[] args) {
try {
loadApp();
while(running) { blah }
}
catch(LoadException e) {
log(e);
output(e);
}
}