1、在編程的過程中,我們經常需要配置一些固定的屬性或者一些賬號和密碼,爲了方便維護,又不能直接寫在代碼裏面,所以很多東西我們都配置在配置文件裏面。
我們可以在配置文件中添加如下的配置來讀取.properties的文件
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:properties/*.properties</value>
<value>classpath:properties/*/*.properties</value>
</list>
</property>
<property name="fileEncoding" value="UTF-8" />
</bean>
2、在代碼中我們可以用下面這樣的方式來引用到.properties文件裏面的美容
@Value("${autoHandleReason}")
private Long autoHandleReason;
3、在.properties文件中,需要我們去這麼配置我們要用的屬性
autoHandleReason=系統自動處理
4、spring的配置文件引用.properties文件裏面的內容的方式如下
<!-- 數據庫模塊配置 start -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="${driverClass}" />
<property name="jdbcUrl" value="${jdbcUrl}" />
<property name="user" value="${username}" />
<property name="password" value="${password}" />
<property name="initialPoolSize" value="${sdb.initialPoolSize}" />
<property name="minPoolSize" value="${sdb.minPoolSize}" />
<property name="maxPoolSize" value="${sdb.maxPoolSize}" />
<property name="acquireIncrement" value="${sdb.acquireIncrement}" />
<property name="maxIdleTime" value="${sdb.maxIdleTime}" />
<property name="checkoutTimeout" value="${sdb.checkoutTimeout}" />
<property name="maxStatements" value="${sdb.maxStatements}" />
</bean>