0

私は春のトランザクションに基づいているWebアプリケーションを本番環境に持っています。伝播レベルはapplicationcontext.xmlに設定されます。 TomcatはこのXMLの伝播レベルに何らかの変更を加えて再起動しますか?私は戦争全体を再展開する必要がありますか?Springアプリケーションでは、アプリケーションコンテキスト伝播レベルの変更はすぐに反映されますか?

+1

再起動する必要があります。新しいSpring ContextがXML設定から作成されます。 – Mechkov

答えて

0

通常、applicationContext.xmlはWARファイル内にあります。この場合、再デプロイする必要があります。 何らかの理由でWARの外にある場合は、WARを変更してtomcatを再起動すると問題ありません。 もちろん、展開されたWARのapplicationContext.xmlを変更することはできますが、次のデプロイ時に変更が上書きされるため、これは示唆されていません。

+0

したがって、既に展開されたWARでapplicationContext.xmlを変更すると、テストの目的で、Tomcatを再起動しなくても新しい伝播レベルが有効になります。その理解は正しいのでしょうか? – user811433

+0

いいえ、起動時に発生する新しいアプリケーションコンテキストを構築する必要があるため、常に再起動する必要があります。 –

+0

OK、再起動すると、Tomcatが再起動されたときに再デプロイメントが行われるため、展開されたwarのappコンテキストで行った変更は消去されますか? – user811433

関連する問題