1. ホーム
  2. java

[解決済み] Spring XMLでデフォルトのプロパティ値を指定する方法はありますか?

2023-01-30 07:58:32

質問

私たちは PropertyPlaceholderConfigurer を使って、Springの設定でjavaのプロパティを使うことができます( 詳細はこちら )

例えば

<foo name="port">
  <value>${my.server.port}</value>
</foo>

追加のプロパティを追加したいのですが、既存のインスタンスがすべてデフォルト値を使用する可能性のある分散システムを持っています。 オーバーライドするプロパティ値が定義されていない場合に、Springの設定にデフォルト値を示すことで、すべてのプロパティファイルの更新を回避する方法はありますか?

どのように解決するのですか?

ここで説明されているPropertyOverrideConfigurerをお探しですか?

http://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-factory-overrideconfigurer

<ブロッククオート

PropertyOverrideConfigurerのことです。 別のビーンファクトリーのポストプロセッサです。 と似ています。 PropertyPlaceholderConfigurer に似ていますが、後者とは対照的に 後者とは対照的に、オリジナルの の定義では、ビーンプロパティにデフォルト値または全く値を持たないことができます。 ビーンプロパティに全く値を持たない。 オーバーライドするプロパティ・ファイルが が特定のビーンプロパティに対する項目を持たない場合 プロパティのエントリがない場合、デフォルトのコンテキスト の定義が使用されます。