SpringBoot: как перезагрузить @ConfigurationProperties - PullRequest
0 голосов
/ 05 мая 2020

У меня есть класс свойств, который автоматически создается в Spring Boot при запуске.

@Component
@ConfigurationProperties(prefix = "i18n")
public class MyProperties {
    private String defaultLang;
    ...
}

Моя конфигурация хранится в разных yml файлах, например

application.yml
application-dev.yml
main/resources/application.yml

Для производства я иногда вносил изменения в файл yml и поэтому хочу перезагрузить файл.

Я нашел несколько примеров, как перезагрузить свойства или как перезапустить SpringBoot .

Проблема с первой ссылкой в ​​том, что она не будет применить к структуре YAML и автоматически перестроить все MyProperties. У второго есть проблема, заключающаяся в том, что сеанс завершается, поэтому пользователь должен повторно войти в систему.

Есть ли простой способ перезагрузки свойств?

...