0

ミュール構成ファイルのパス (ファイル エンドポイント)、smtp ホスト /user/password (smtp エンドポイント) をデータベースから読み取ることは可能ですか。最終的には、ユーザーが画面からプロパティを編集できるユーザー インターフェースを提供したいと考えています。通常のプロパティファイル アプローチ (キー/値) のペアは以前に使用されていましたが、データベースからこれらのプロパティを読み取るように変更する必要があります。

4

1 に答える 1

2

はい、カスタム プロパティ プロバイダーを使用できます。

その構成は次のようになります。

<spring:bean class="org.mule.DatabasePropertiesProvider" id="DatabasePropertiesProvider"/>

<spring:bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <spring:property name="properties">
        <spring:bean factory-bean="DatabasePropertiesProvider" factory-method="getProperties" />
    </spring:property>
</spring:bean>    

また、DatabasePropertiesProvider のコードは次のように単純です。

public class DatabasePropertiesProvider {
    public Properties getProperties() throws Exception {
        Properties properties = new Properties();
        // get properties from the database
        return properties;
    }
}
于 2013-10-18T19:31:35.113 に答える