Я пытаюсь прочитать свойства в моем приложении весенней загрузки. Я хочу прочитать все свойства с префиксом 'foo.bar'
. Я пробовал приведенный ниже код, и он работает нормально.
@Configuration
@PropertySources({ @PropertySource(" file:${property.location}/somefile.properties") })
public class SomeClass{
@Bean
@ConfigurationProperties(prefix = "foo.bar")
public Properties getProperties() {
return new Properties();
}
}
Но теперь из-за некоторых ограничений я не хочу использовать @ PropertySource и ожидаю того же результата, что и выше, для своих префикс-свойств. Вместо @PropertySource теперь я использую PropertyPlaceholderConfigurer для загрузки свойств, как показано ниже: code -
@Bean
public PropertyPlaceholderConfigurer getPropertyPlaceholderConfigurer() {
PropertyPlaceholderConfigurer pC = new PropertyPlaceholderConfigurer();
Resource[] resources = new
PathMatchingResourcePatternResolver().getResources(some-path);
pC.setLocations(array);
return pC;
}
Пожалуйста, предложите, если есть способ загрузить эти префиксные свойства без использования @PropertySource?