2

Tomcatでアプリをデプロイするためのスクリプトを書いています。これらのアプリを構成するには、さまざまな方法があります。

  • プロパティファイルをWEB-INFなどのソースディレクトリに保持することは、ソースを抽出し、それらのファイルを特定の環境に必要なものに置き換える必要があることを意味します
  • envプロパティに基づく構成。これは私にとっては悪いオプションのように見えます。ファイルはより明示的で魔法が少なく、同じマシン上でアプリを分離する作業が少なくなります。
  • TOMCAT_HOME / conf / [app_name] .xmlを構成し、それらのプロパティをアプリでenv変数として扱うオプションもあります。ただし、これらのファイルはTomcat固有であるため、この方法では、たとえばJettyに移動することはできません。

誰かが他のオプションを提供し、上記のリストについて意見を共有できますか?次の基準を考慮してください:構成のしやすさ、移植性、標準、明示性(魔法が好きではない、他の人はそれを理解できないかもしれません)、OS(メインOSはLinuxですが、他の人はWindowsで実行したいと思うかもしれません)。

4

3 に答える 3

2

ファイルを使用して、env プロパティに基づく構成を使用できます。つまり、Web アプリケーションの META-INF の下に Context.xml ファイルを記述して、このルールに従って環境または構成を設定できるということです。

環境プロパティを使用すると、構成が簡単になり、コンテキストと依存関係の注入に基づいていることがわかりました。たとえば、新しい Java API を使用できます。@Resource アノテーション。任意のアプリケーション サーバーなどで動作します。

于 2012-10-12T07:54:22.390 に答える
0

私の経験では、conf dir: {APP_NAME}_CONF_DIR の環境変数を使用するとうまくいきました。これが設定されていない場合、アプリケーションはデフォルトで /etc/{app_name}/conf からロードされます。ほとんどの場合、env を設定する必要はありません。デフォルトのディレクトリを使用するため、変数。

于 2012-10-12T07:47:31.990 に答える