プロパティ ファイルから構成パラメータを読み取る Tomcat デプロイメントを作成するための一般的な方法は何ですか?
WAR ファイルを配信して、クライアントが特定のディレクトリにプロパティ ファイルを作成または編集するだけでよいように指定できれば便利です。これは、ある程度一般的な方法でしょうか。これよりも優れた方法はありますか。
ベストアンサー1
私たちは、WARとコンテキストXMLファイルを提供することでWebアプリケーションを配布することがよくあります。これは、tomcat/conf/Catalina/localhost
ディレクトリに配置され、任意のパスからWebアプリケーションをロードできます。参照ドキュメントがあります。こここれには次のような利点があります。
- コンテキストパラメータはここで設定でき、Webアプリケーションによって読み取られます
- ここでデータソースを定義および構成できます
- WAR は実際にはファイルシステム上のどこにでも存在できます。つまり、Tomcat がアップグレードされた場合、この単一の構成ファイルのみを新しい Tomcat インストールに移動すればよく、Web アプリケーションとその他のファイルはそのままの場所に残すことができます。
本当にプロパティファイルが必要な場合は、コンテキストXMLファイルにプロパティファイルを指すパラメータを設定し、サーブレットコンテキストリスナー次に、プロパティ ファイルを読み取ります。