我試圖將應用程序的配置文件與其戰爭分開。 我想將所有屬性文件保存在磁盤上的一個目錄中。然後,在戰爭中所需的唯一屬性將是該路徑配置目錄(假設這將是在一個名爲config.properties
文件):如何在Spring中使用變量屬性文件名?
config.dir = /home/me/config
現在在spring配置,我想加載此文件(讓我知道其他人是),然後將外部文件:
<bean id="propertySourcesPlaceholderConfigurer"
class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:META-INF/config.properties</value>
<value>${config.dir}/other.properties</value>
</list>
</property>
</bean>
但是,這並不工作,佔位符不解決:
java.io.FileNotFoundException: class path resource [${config.dir}/config.properties] cannot be opened because it does not exist
我還嘗試使用PropertySourcesPlaceholderConfigurer
類型的單獨bean - 它沒有多大幫助。
你知道我該怎麼做到這一點嗎?