Обновить свойства автозагрузки Spring Boot - PullRequest
0 голосов
/ 04 июня 2018

Могу ли я динамически обновлять свойства, используемые настройкой автоконфигурации Spring Boot?

Например, у меня установлены следующие свойства (через облачную конфигурацию) для автоматической настройки dataSource:

spring.datasource.username=user1
spring.datasource.password=test

Теперь, если я изменю реквизит пароля на сервере конфигурации и попаду на конечную точку /refresh, я вижу, что обновленная реквизит получена, но DataSource не обновляется.

IЯ знаю, что могу вручную настроить бины DataSource и убедиться, что они попадают под RefreshScope, но я надеялся найти способ пометить автоматически настроенные свойства как "обновляемые".У меня есть некоторые случаи использования, когда я хотел бы обновить реквизиты, используемые Spring Boot для других bean-компонентов, кроме DataSources, и настройка некоторых из этих bean-компонентов вручную могла бы быть трудной.

1 Ответ

0 голосов
/ 08 июня 2018

Я думаю, что говорил слишком рано, по крайней мере, насколько мой DataSource пример идет.Новое соединение с БД было создано с обновленными реквизитами.

Это имеет смысл, особенно если посмотреть на документы здесь

Это не переподключило некоторые из моихspring.cloud.stream.bindings свойств, которые у меня были, но в этом случае я, вероятно, смогу решить проблему с помощью @RefreshScope.

...