有了这个类来覆盖另一个配置类已设置@PropertySource。
@Configuration
@PropertySource({ "classpath:${env.placeholder}/app.properties" })
public class PropertyOverrideConfig {
}
但每当文件或占位符丢失,其失败的情况下加载。 我需要以下标志设置为注释加载属性,所以它会跳过,如果不能够找到的财产。
setIgnoreResourceNotFound(true);
setIgnoreUnresolvablePlaceholders(true);
问题1:什么是设置这些标志为@PropertySource适当的方式吗?
更新:尝试添加一个@Bean同一类而没有注释引用此页面,不采摘属性文件要么。 我没有一个XML配置。
@Bean
public static PropertySourcesPlaceholderConfigurer properties() {
final PropertySourcesPlaceholderConfigurer pspc = new PropertySourcesPlaceholderConfigurer();
Resource[] resources = new ClassPathResource[ ] {
new ClassPathResource( "classpath:${env.placeholder}/app.properties" ) };
pspc.setLocations( resources );
pspc.setIgnoreResourceNotFound(true);
pspc.setIgnoreUnresolvablePlaceholders(true);
return pspc;
}
问题2:我相信,我失去了一些东西,但无法弄清楚它是什么,任何帮助将是巨大的。