このような可能性はありますか?Grails: "run-app prod"を "kill"せずにアプリケーションを停止する方法
Tomcastがシャットダウン時にセッションデータを保持することが大好きです。
このような可能性はありますか?Grails: "run-app prod"を "kill"せずにアプリケーションを停止する方法
Tomcastがシャットダウン時にセッションデータを保持することが大好きです。
プロジェクトのルートディレクトリに.kill-run-app
という名前のファイルを作成します(Linux/OSXでtouchを使用するか、空のファイルを作成します)。正常にシャットダウンします。私はセッションがシリアル化されているかどうかはわかりません。
kill -TERM
を実行すると、プロセスをクリーンシャットダウンするための信号を送信します。私はTomcatがそうする前にセッションデータを保持すると思っていたでしょう。
grails run-app
を使用して本番環境でアプリケーションを実行しないように注意してください。これは開発のためのものです。 代わりに、warファイルgrails war
を作成し、Webコンテナ(tomcat)に展開する必要があります。 Productionは、warファイルの作成時に使用されるデフォルトの環境です。 grails run-war
を使用して、アプリケーションがパッケージ化されたWARファイルから期待どおりに機能するかどうかをテストすることもできますが、これは生産には適していません。
'grails run-war'が生産に適していない理由を簡単に教えてください。 – Bloke
なぜ、プロダクトWAR( 'grails prod war')をビルドして標準的な方法でTomcatにデプロイするのではないのですか? –