6

私が取り組んでいるプロジェクトでは、ストレージ パスや DB ログインなどの展開パラメーターは、通常、war ファイルに保存されているパラメーター ファイルを介して指定されます。

これらの値は、webapp が別の展開 (dev と prod、実行コンピューターの変更) 用にパッケージ化されるたびに変更する必要があるため、不適切だと思います。ソースコードがバージョン管理されているため、さらに面倒です。

上記のようなパラメーターを渡すためのより良いオプションはありますか?

より良いとは、つまり:

  • 実用的: セットアップ、変更、および他の人への説明が簡単
  • 戦争から離れた
  • Webコンテナに可能な限り独立しています(依存している場合は、製品でTomcatを使用しています)

編集

私は@aksappyの回答を選択して、回答で行われた作業に報いるとともに、標準ツールを使用したいくつかの方法を提供したためです。ただし、コンテキストに応じて、他のソリューションを使用できます。

4

4 に答える 4

1

通常、Web アプリのプロパティ ファイルは Tomcat のホーム フォルダーに配置します。POJOS は、起動フォルダーを確認します。他の Web サーバーには、他の標準的な場所があります。

  final String tomcatHome = System.getProperty("catalina.home");
  if (tomcatHome == null) {
    // POJOs look in "."
    searchPaths.add(".");
  } else {
    searchPaths.add(tomcatHome);
    webApp = true;
  }
于 2015-05-26T13:23:39.667 に答える
1

私が使用した2つの戦略:

JVM パラメータ -- カスタム JVM パラメータは、コンテナの起動時に設定できます。ただし、多くの設定がある場合、これは少し冗長になる可能性があります。

構成ファイル -- これらはアプリケーションで読み取ることができます。場所をハードコードするか、コンテナー パス内に配置するか、両方の長所を活かすために、JVM パラメーターを介して場所を指定します。

于 2015-05-26T14:44:36.060 に答える