配置
@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标记为资源文件夹。
答案 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
文件中导入属性。