Наличие этого класса для переопределения уже установленного @PropertySource в другом классе Config.
@Configuration
@PropertySource({ "classpath:${env.placeholder}/app.properties" })
public class PropertyOverrideConfig {
}
Но всякий раз, когда отсутствует файл или заполнитель, он не выполняет загрузку контекста. Мне нужно установить следующие флаги в это свойство, загруженное аннотацией, чтобы оно пропустило, если оно не сможет найти свойство.
setIgnoreResourceNotFound(true);
setIgnoreUnresolvablePlaceholders(true);
Question1: Каким будет подходящий способ установить эти флаги для источника @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;
}
Question2: Я уверен, что я что-то упустил, но не мог понять, что это такое, любая помощь будет большой.