spring xml引用properties中的資料
應用方式兩種:
1、 <context:property-placeholder location="/WEB-INF/cas.properties,/WEB-INF/classes/config.properties" ignore-unresolvable="true"/>
locations:引入檔案的地址,引入多個檔案,需,分隔,按順序依次載入檔案;
ignore-unresolvable:作用於是否忽略解析不到的屬性,如果不忽略,找不到將丟擲異常;有時候解析不到變數資料,可以加次屬性試試;
2、<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/jdbc.properties</value>
</list>
</property>
</bean>
classpath:代表路徑:/WEB-INF/classes
<property name="ignoreUnresolvablePlaceholders" value="true" />:作用於是否忽略解析不到的屬性,如果不忽略,找不到將丟擲異常;有時候解析不到變數資料,可以加次屬性試試;
注意:方法1與方法2在專案中不能同時使用,否者會報錯,變數還是解析不到。
變數解析不到原因(如:Could not resolve placeholder 'jdbc.dirverClassName' in string value "${jdbc.dirverClassName}")
A:xml中引用變數名和properties裡的變數名沒對應上;
B:引進的properties路徑不對;
C:方法1與方法2在專案中一起用,或者兩中方法的標籤使用多個,實際上只能使用一個;
D:加入ignore-unresolvable屬性試試;