我的eclipse中有一个spring项目,我想为它添加一个属性文件。我在路径说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;
然而,在我启动服务器时,我收到错误,说属性文件不存在。我用蚂蚁建造。任何建议将不胜感激
答案 0 :(得分:0)
赋予PropertyPlaceholderConfigurer
的路径位置必须是类路径的绝对位置。如果您的文件位于类路径中的abc/resources/application.properties
位置。然后,您必须使用此路径对其进行配置:classpath:/abc/resources/application.properties
。
如果您不确定路径,请检查二进制文件夹(例如,默认情况下从Eclipse bin
)并提供相对于此文件夹的路径。
同时检查问题不在构建中,并检查WAR是否包含属性文件。