3

ユースケースの例: プロパティ ファイルがミリ単位の数値を渡し、それを秒単位で使用したい場合。

.properties ファイル:

jdbc.timeout= 2000

あなたの applicationContext.xml 現在

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">       
   <property name="driverClassName" value="com.mysql.jdbc.Driver" />        
   <property name="url"value="jdbc:mysql://myserver/mydb" />
   <property name="username" value="user" />        
   <property name="password" value="changeme" />        
   <property name="validationQuery" value="SELECT 1;"/>         
   <property name="validationQueryTimeout" value="${jdbc.timeout}" />
</bean>

validationQueryTimeout 値を秒単位にしたいのですが、どのように変換しますか?

4

1 に答える 1

8

Spring 3.0 以降を使用している場合は、次のように SpEL 式内でプロパティを使用できます。

   <property name="validationQueryTimeout" value="#{${jdbc.timeout}/1000}" />
于 2013-08-15T17:34:12.113 に答える