0

Eclipse に春のプロジェクトがあり、それにプロパティ ファイルを追加したいと考えています。プロパティファイルをパスに追加するabc/resources/application.propertiesと、パスがクラスパスに追加されます。私のアプリケーション コンテキストでは、次の Bean を追加して、ソース コードでプロパティを使用できるようにしました。

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:/application.properties"></property>
</bean> 

そして、次のようにプロパティの値を自動配線しようとしています:

@Value("${abc.sender.email}")
private String senderEmail;

ただし、サーバーを起動すると、プロパティファイルが存在しないというエラーが表示されます。ビルドにはantを使用しています。任意の提案をいただければ幸いです

4

1 に答える 1

0

に指定するパスの場所PropertyPlaceholderConfigurerは、クラスパスに対して絶対でなければなりません。ファイルがabc/resources/application.propertiesクラスパス内の場所にある場合。次に、このパスで構成する必要があります: classpath:/abc/resources/application.properties.

パスが不明な場合は、binaries フォルダー (binデフォルトでは Eclipse など) を確認し、このフォルダーからの相対パスを指定してください。

また、問題がビルドにあるのではないことを確認し、WAR にプロパティ ファイルが含まれているかどうかを確認します。

于 2013-10-09T06:01:48.550 に答える