Изменить активные профили и обновить среду выполнения ApplicationContext в приложении Spring Boot

У меня есть веб-приложение для загрузки Spring. Приложение настраивается с помощью классов Java с использованием@Configurable аннотаций. Я ввел два профиля: «установить», «нормальный». Если профиль установки активен, ни один из Бинов, которым требуется соединение с БД, не загружен. Я хочу создать контроллер, в котором пользователь может настроить параметры соединения с БД, и когда это будет сделано, я хочу переключить активный профиль с «установки» на «нормальный» и обновить контекст приложения, чтобы Spring мог инициировать каждый компонент, который нуждается Источник данных БД.

Я могу без проблем изменить список активных профилей из кода, но когда я пытаюсь обновить контекст приложения, я получаю следующееисключение:

`java.lang.IllegalStateException:
 GenericApplicationContext does not support multiple refresh attempts: just call 'refresh' once`

Вот как я загружаю свое весеннее загрузочное приложение:

`new SpringApplicationBuilder().sources(MyApp.class)
.profiles("my-profile").build().run(args);` 

Кто-нибудь знает, как запустить приложение весенней загрузки, которое позволит вам обновлять контекст приложения несколько раз?

Ответы на вопрос(1)

Ваш ответ на вопрос