0

初心者の質問:

Context XML にある

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

IntelliJ プロジェクト (/conf ディレクトリ内) の一部として my_portal.properties ファイルがありますが、RUN/DEBUG 時に war_exploded アーティファクトが Tomcat にこのファイルにアクセスする機能を提供しないようです。Tomcat が XML コンテキスト ファイル内のプロパティにアクセスできるように、このファイルを公開するにはどうすればよいですか?

4

1 に答える 1

0

プレフィックスはclasspath:、クラスパスでこのリソースを探すことを意味します。Web アプリケーションのクラスパスは、WEB-INF/classes ディレクトリと、WEB-INF/lib の下のすべての jar で構成されます。

したがって、ファイルをソース フォルダーに配置すると、IntelliJ は、コンパイルされたクラスと共に、それをターゲット フォルダーにコピーして "コンパイル" します。または、IntelliJ プロジェクトの構成を変更して、生成された (展開された) war でこのファイルを WEB-INF/classes にコピーするようにします。

Maven の従来のレイアウトを使用している場合は、 の下にあるはずsrc/main/resourcesです。

于 2013-05-19T17:24:44.497 に答える