展開されたディレクトリの代わりにwarファイルを展開する利点は何ですか?
-
10-07-2019 - |
質問
製品のインストーラーを設定しています。これは、これまで、通常Tomcatでwarファイルとして配布されていました。 Tomcatがディレクトリを展開したら、ユーザーはプロパティファイルを開き、データベース接続情報を設定する必要があります。インストーラーにこれを実行させたいのですが(install4jを使用しています)、warファイル内のテキストファイルを変更する組み込みの方法はないようです。インストーラーにアプリを展開ディレクトリとして展開させるだけで問題を解決できますが、戦争を展開する代わりにそのように展開すると何が失われますか?
解決
webapp /ディレクトリ内のプロパティファイルを手動で編集するよりも、データベース接続をJNDIデータソースとして設定する方が適切な場合があります。これは、ユーザーがローカルの構成変更を上書きせずに.WARアーカイブからアプリケーションを再デプロイできるようにする場合に特に重要です。
もちろん、JNDIのセットアップは、使用するメカニズムがアプリサーバーごとに異なるため、インストーラーを使用しても簡単に実行できるわけではありません。ただし、有能なJavaアプリケーションサーバー管理者は、名前付きデータソースの構成方法を知っている必要があります。さらに、責任をアプリサーバーに委任することにより、ユーザーは、接続プーリング、クラスタリング、および選択したアプリケーションサーバーにバンドルされているデータソース実装によって提供されるその他の機能を利用できます。
他のヒント
私はそうは思わないでしょう-おそらく少しのディスクスペースですが、それが問題にならなければ大丈夫でしょう。インストーラーでプロパティファイルを生成し、ZIPライブラリー(.WARは実際には.ZIPです-名前を.ZIPに変更し、何が得られるかを確認してください:))を置き換えたり、追加したりすることを考えましたか?