在Servlet上下文中引用Property文件

时间:2013-05-19 16:00:18

标签: java tomcat spring-mvc intellij-idea

新手问题:

我的Context 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_exploded工件似乎无法为Tomcat提供访问此文件的能力。如何公开此文件以便Tomcat可以在XML上下文文件中访问它的属性?

1 个答案:

答案 0 :(得分:0)

classpath:前缀表示:在类路径中查找此资源。 webapp的类路径由WEB-INF / classes目录和WEB-INF / lib下的所有jar组成。

因此将文件放在源文件夹中,IntelliJ将通过将其复制到目标文件夹以及编译的类来“编译”它。或者更改IntelliJ项目配置,使其在生成(爆炸)战争中将此文件复制到WEB-INF / classes。

如果您使用的是Maven常规布局,则应位于src/main/resources