Spring PropertyPlaceholderConfigurerの例
多くの場合、ほとんどのSpring開発者は、次のようにXML Bean構成ファイルにデプロイメント全体の詳細(データベースの詳細、ログファイルのパス)を入れるだけです。
しかし、企業環境では、展開の詳細は通常、システム管理者またはデータベース管理者が「タッチ」することしかできず、Bean構成ファイルへの直接アクセスを拒否し、展開構成用に別のファイルを要求します。プロパティ、展開の詳細のみ。
PropertyPlaceholderConfigurerの例
これを修正するには、PropertyPlaceholderConfigurerクラスを使用してデプロイメントの詳細をプロパティファイルに外部化し、Bean構成ファイルから特別な形式(${variable})を介してアクセスします。
プロパティファイル(database.properties)を作成し、データベースの詳細を含めて、プロジェクトクラスパスに配置します。
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/examplejava jdbc.username=root jdbc.password=password
Bean構成ファイルでPropertyPlaceholderConfigurerを宣言し、今作成した ‘database.properties
‘プロパティファイルにマップします。
database.properties
完全な例
database.properties
Alternative usage
PropertyPlaceholderConfigurerを使用して、いくつかの定数変数を他のすべてのBeanと共有することもできます。 たとえば、プロパティファイルでログファイルの場所を定義し、${log.filepath}
を介してさまざまなBean構成ファイルからプロパティ値にアクセスします。