Spring PropertySource找不到的属性

时间:2016-05-07 09:15:25

标签: java spring properties annotations filenotfoundexception

配置

@Configuration
@PropertySources({
    @PropertySource("classpath*:properties/test-database.properties")
})
public class DataSourceConfiguration {//...
}

支柱位置

D:\Projects\opti\dao\src\main\resources\properties\test-database.properties

D:\ Projects \ opti \ dao \ src \ main \ resources标记为资源文件夹。

2 个答案:

答案 0 :(得分:1)

考虑到问题的详细信息,并不是很清楚您的问题,但是问题是@PropertySource的一个典型问题是yuo已经配置了一个用于管理属性的spring bean。在xml是配置Spring的最佳方式的旧年中,您使用了一个命名空间配置,该命名空间配置将bean配置为在bean中使用proeprties,主要使用@Value。在java配置中,为了获得相同的行为,您可以配置像belove这样的bean:

@Bean
public static PlaceholderConfigurerSupport propertyPlaceholderConfigurer() {
       return new PropertySourcesPlaceholderConfigurer();
   }

我希望这可以帮到你

答案 1 :(得分:1)

为避免此类问题,问题是像这样在 VM参数中设置 jboss.server.config.dir

-Djboss.server.config.dir="[jboss_repository]/server/[default-all-standard-standalone]/conf" –server

您这样设置PropertySource:

@Configuration
@PropertySource("file:${jboss.server.config.dir}/file.properties")

或者您可以像这样设置ur属性

@PropertySource(value = "classpath:application.properties")

执行后,将从位于类路径根目录中的 application.properties
文件中导入属性。