Как получить свойства префикса с помощью @ConfigurationProperties (prefix = "foo.bar") без использования аннотации @PropertySources - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь прочитать свойства в моем приложении весенней загрузки. Я хочу прочитать все свойства с префиксом '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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...