0

新手问题:

我有我的上下文 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 上下文文件中的属性?

4

1 回答 1

0

前缀的classpath:意思是:在类路径中寻找这个资源。webapp 的类路径由 WEB-INF/classes 目录和 WEB-INF/lib 下的所有 jars 组成。

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

如果你使用的是 Maven 常规布局,它应该在src/main/resources.

于 2013-05-19T17:24:44.497 回答