0

休止状態コンテキスト ファイルの実行時にユーザー名やプロパティ ファイルの読み込みなど、場所固有のデータを取得する方法。私はGWTフレームワークで働いています

私はこれを私のapplicationcontext.xmlに持っています

          <bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url"   value="jdbc:mysql://localhost:3306/dashboardsupervisor" />
    <property name="username" value="root" />
    <property name="password" value="1234" />
</bean>

それは正常に動作し、データベースに接続します。今私の問題は、このパスワード「1234」がファイル「monitor.properties」にあり、このファイルの場所が不明であることです。ファイルの場所はわかりません。マシンによって異なります機械 。

「1234」の代わりにここでパスワードを取得するにはどうすればよいでしょうか。場所が不明なファイルにあるパスワード..

ありがとう

4

1 に答える 1

0

DataSource オブジェクトを返すメソッドを使用して、カスタム ファクトリ Bean を作成できます。Factory Bean メソッドでは、DS オブジェクトの作成方法を完全に制御できるため、たとえば、Spring 構成からパスワードを除くすべてのプロパティを取得できますが、パスワードは別の方法で検出されます。

monitor.properties ファイルがクラスパス上にあることを確認できる限り、より簡単な方法もあります。この場合、正確なプロパティ ファイルの場所を設定する必要はありませんが、

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="monitor.properties" />
</bean>

monitor.properties にパスワード プロパティがある場合は、${password} として参照できます。

(完全な例を参照してください: http://www.mkyong.com/spring/spring-propertyplaceholderconfigurer-example/ )

于 2013-04-21T19:29:39.290 に答える