У меня есть bean-компонент BeanA с внедренным свойством private int url
:
class BeanA { @Value(${"db.url"}) private String url; private DbConnection connection; }
Допустим, эта аннотация Value
похожа на Spring Value
.Во время инициализации соединение будет инициализировано с использованием свойства injected в поле url.А также есть PostConstruct and PreDestroy
методы в BeanA
.Мой вопрос: возможно ли динамически восстановить BeanA
при изменении свойства url
.У меня есть механизм обнаружения изменения свойства.Пока я просто повторно внедряю только этот URL, но хочу воссоздать этот компонент, инициализировать новое соединение и повторно внедрить этот компонент во все зависимые компоненты.Я не использую Spring Cloud Config.