Spring PropertyPlaceholderConfigurerの例

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構成ファイルからプロパティ値にアクセスします。

ソースコードをダウンロード