0

Spring/Java Web を使い始めたばかりです。次のシナリオを達成する方法を考えています:

ファイルのアップロードをサポートし、データベース接続とおそらく Web サービスを使用するアプリケーションを作成しているとしましょう。これは既製のシステムであるため、すべての設定は顧客固有であり、導入時に顧客の IT 担当者が構成する必要があります。

より一般的な web.xml ファイルでは、アップロードされたファイル、ライセンス キー ファイル、構成ファイル、その他の顧客固有のリソース、さらにはスプリング コンテキストのフラグメントを含むアプリケーションの作業ディレクトリを指定したいと思います。

<context-param>
    <param-name>workdir</param-name>
    <param-value>/var/r2/</param-value>
</context-param>

私のアプリケーションでは、構成ファイルを含めるために workdir 値を使用したいと思います...

<import resource="wordir_param_value/settings.properties" />

コンテキスト構成フラグメント

<import resource="wordir_param_value/security.xml"/>

そして、後でJavaコードでこれらの値をどのように使用できますか? とにかくこのような場合の「最善の」アプローチは何ですか(既製のアプリケーション構成)?

よろしく、 アレク

4

1 に答える 1

0

そのためにSpringのプロパティサポートを使用できます。これにより、次の 2 つの異なるアプローチが可能になりました。

  • アプリケーションの外部 (固定の場所) にプロパティ ファイルがあり、管理者はそれを編集でき、アプリケーションはそれをロードします。
  • Tomcat では、アプリケーション固有の context.XML ファイルにプロパティを書き込むことができます

コードでは、@value アノテーションを使用して変数にプロパティを挿入します。

春のXMLファイルでは、それを使用します${name} もちろん、proprtyPlaceholderConfigurerを構成する必要があります

于 2013-06-30T00:46:56.220 に答える