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 回答