java載入properties文件裏面的內容

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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章