我正在嘗試使用Spring加載屬性文件,該文件位於我的WEB-INF
文件夾中。爲什麼Spring的PropertySource會引發FileNotFoundException?
我收到以下錯誤:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.elastictest.config.ProdConfig]; nested exception is java.io.FileNotFoundException: \WEB-INF\config\prod.properties (The system cannot find the path specified)
這裏是我的生產配置文件:
@Configuration
@Profile("prod")
@PropertySource("file:${prodPropertiesFile}")
public class ProdConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
}
這裏是我的web.xml聲明:
<context-param>
<param-name>prodPropertiesFile</param-name>
<param-value>/WEB-INF/config/prod.properties</param-value>
</context-param>
我已經打開戰爭並驗證屬性文件在WEB-INF/config文件夾下。有任何想法嗎?
如果我刪除上下文參數的wen.xml聲明,prodPropertiesFile將引用什麼 – user1154644
您是否嘗試我的方式?春季不需要。您有名稱和值。您可以使用name.Check http:// docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/PropertySource.html –
是的,我試過了,結果相同。我真的很難過這個 – user1154644