Я хотел бы добавить новый источник собственности, который можно использовать для чтения значений свойств в приложении. Я хотел бы сделать это с помощью Spring. У меня есть такой код в классе @Configuration:Каков наилучший способ добавить новый источник недвижимости весной?
@Bean
public static PropertySourcesPlaceholderConfigurer placeHolderConfigurer() {
PropertySourcesPlaceholderConfigurer properties = new PropertySourcesPlaceholderConfigurer();
MutablePropertySources sources = new MutablePropertySources();
MyCustomPropertySource propertySource = new MyCustomPropertySource("my custom property source");
sources.addFirst(propertySource);
properties.setPropertySources(sources);
return properties;
}
Это похоже на работу очень хорошо. Однако то, что он также делает, переопределяет другие значения свойств (например, свойство server.port в файле application.properties, используемом весной загрузки), которые я не хочу перезаписывать. Итак, основной вопрос заключается в том, что лучший способ добавить этот ресурс propertys, но не переопределить его. Любой способ захватить существующие ресурсы собственности и просто добавить к нему?
Я выстрелил, но это, похоже, не сработало. Я только что заменил свой метод на этот, но затем все мои аннотации @value начали сбой. Я думаю, что это правильный путь. –
Вы разрешаете. @ Аннотации значения во время конфигурации (в классах @Configuration) - или это делается позже? – JockX
Он находится в классе конфигурации. –