1

リソースファイルの次の春の構成があります。Eclipse環境で実行すると完全に機能します。しかし、アプリケーションを JAR にパッケージ化して実行すると、プロパティ ファイル リソースがファイル化されません。

    <bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="locations">
        <list>
            <value>classpath:Application.properties</value>
            <value>classpath:database.properties</value>
        </list>
    </property>
</bean>

<!-- define the properties file to use -->
<util:properties id="appProperties" location="classpath:Application.properties" />

jar ファイルを見ると、すべてのファイルが存在します。私はmavenを使用してアセンブリを構築しています。

プロジェクトの構造:

プロジェクト名 | |--メイン |-- Java |-- リソース

また、このリンクを使用してmaven構成を使用しています(http://stackoverflow.com/questions/13615634/maven-build-assembly-with-dependencies)

4

1 に答える 1

1

現時点では、何が起こっているのかを正確に知るには十分な情報がありません。しかし、私の見解では、context.xml にはいくつかの混乱があります。まず、上記のすべてを次のものに置き換えることをお勧めします

<context:property-placeholder location="classpath:/Application.properties, classpath:/database.properties" />
于 2012-12-04T00:46:28.277 に答える