2013-01-22 62 views
16

我有2個屬性文件與我。我在context:property-placeholder這樣提到這兩個文件...上下文:property-placeholder not for multiple files

<context:property-placeholder location="conf/ConfServer.conf,conf/LicenseSettings.properties" /> 

而且我已經試過這

<context:property-placeholder location="conf/ConfServer.conf,conf/LicenseSettings.properties" /> 

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <list> 
      <value>conf/LicenseSettings.properties</value> 
     </list> 
    </property> 
    <property name="ignoreUnresolvablePlaceholders" value="true"/> 
</bean> 

兩個以上提到的方法我都試過不工作。
任何人都可以發現這個錯誤並幫助我解決這個問題嗎?
我已經提到this,但它對我沒有好處。

+0

你可以單獨加載它們嗎? –

回答

40

您可以在配置文件中指定多個context:property-placeholder標籤。您還可以使用order屬性指定首先加載哪個。

<context:property-placeholder location="conf/ConfServer.conf" order="1" ignore-unresolvable="true" /> 
<context:property-placeholder location="conf/LicenseSettings.properties" order="2" ignore-unresolvable="true" /> 
+1

非常感謝。在嘗試這個時,結果是一樣的。 'conf/ConfServer.conf'運行良好,但不是第二個文件。 你想讓我發佈代碼,我正在使用初始化從文件中讀取的變量嗎? – Freakyuser

+0

對不起,我錯了,你的方法運作良好。非常感謝你。我花了大約2個小時來解決這個問題。再一次感謝你。 – Freakyuser

+0

@Freakyuser很高興能幫到 –

1

你可以嘗試從項目的根目錄指這些屬性

conf/ConfServer.conf

conf/LicenseSettings.properties

這些可能無法正確簡稱。