2013-05-19 66 views
0

新手問題:引用屬性文件中的Servlet上下文

我在我的上下文XML

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <value>classpath:my_portal.properties</value> 
    </property> 
</bean> 

我有my_portal.properties文件作爲我的IntelliJ項目的一部分(在/ conf目錄),但看起來,當我運行/調試時,war_ex_exoded artifact不會提供Tomcat訪問這個文件的能力。我如何公開這個文件以便Tomcat可以訪問它在XML上下文文件中的屬性?

回答

0

classpath:前綴表示:在類路徑中查找此資源。 webapp的類路徑由WEB-INF/classes目錄和WEB-INF/lib下的所有jar組成。

所以把這個文件放到你的源文件夾中,IntelliJ會通過將它複製到目標文件夾以及編譯的類來「編譯」它。或者更改IntelliJ項目配置,使其在生成的(爆炸式)戰爭中將此文件複製到WEB-INF/classes。

如果您使用的是Maven常規佈局,則應該在src/main/resources之下。