3

展開しているボックスのローカル プロパティ ファイルを使用して、war ファイルにあるデフォルトをオーバーライドしようとしています。

<context:property-placeholder
  location="classpath*:*.properties, file:/var/myfolder/local.properties"
  ignore-resource-not-found="true"
  ignore-unresolvable="true" />

これは、ファイルを 2 番目の場所 (カンマ区切り) として提供することで実現できることがわかりました。残念ながら、プロパティを上書きしていないようです。

プロパティを使用して Bean を定義し、場所を設定しようとしましたが、それもうまくいきませんでした。

4

2 に答える 2

11

1つのアプローチは、それらを2つに分けて順序を使用することです

<context:property-placeholder
  location="classpath*:*.properties"
  ignore-resource-not-found="true"
  ignore-unresolvable="true"
  order ="0" />

<context:property-placeholder
  location="file:/var/myfolder/local.properties"
  ignore-resource-not-found="true"
  ignore-unresolvable="true"
  order="-1"/>

最下位が優先されます

于 2012-07-25T08:15:36.067 に答える
2

問題が見つかりました。何らかの理由で、システムに 2 つのアプリケーション コンテキストがあります。これに正当な理由があるかどうかを調査する必要があります。プロパティファイルを他のアプリケーションコンテキストに追加するとすぐに機能しました。

ご協力いただきありがとうございます!

于 2012-07-25T09:20:06.563 に答える