2015-12-23 72 views
0

對於我們的一個Web應用程序,我們使用動態加載基於tomcat環境的屬性文件。Spring:通過屬性文件/環境變量動態命名

在Tomcat中,我們設置環境變量-Dcustom.env.name =「生產」,從而根據相應的屬性文件被拾起並通過加載Spring的PropertyPlaceholderConfigurer環境。

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <list> 
     <value>classpath:jdbc_${custom.env.name}.properties</value> 
     <value>classpath:configuration_${custom.env.name}.properties</value> 
     </list> 
    </property> 
</bean> 

現在,出於某種原因,我們希望有通過另一個屬性文件駐留在文件系統中,戰爭文件的情況下指定的custom.env.name財產。用最少的代碼更改來實現這一點的方法是什麼?

回答

0

使用catalina.properties來讀取此屬性。