1. 程式人生 > >spring xml引用properties中的資料

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屬性試試;