Modificar perfiles activos y actualizar el tiempo de ejecución de ApplicationContext en una aplicación Spring Boot

Tengo una aplicación web de arranque Spring. La aplicación se configura a través de clases java utilizando el@Configurable anotación. He introducido dos perfiles: 'instalar', 'normal'. Si el perfil de instalación está activo, ninguno de los Beans que requieren conexión DB está cargado. Quiero crear un controlador donde el usuario pueda configurar los parámetros de conexión db y cuando termine, quiero cambiar el perfil activo de 'instalar' a 'normal' y actualizar el contexto de la aplicación, para que Spring pueda iniciar cada bean que necesite Fuente de datos DB.

Puedo modificar la lista de perfiles activos desde el código, sin problemas, pero cuando trato de actualizar el contexto de la aplicación, obtengo lo siguienteexcepción:

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

Así es como inicio mi aplicación de inicio Spring:

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

¿Alguien sabe cómo iniciar la aplicación de arranque de primavera que le permite actualizar el contexto de la aplicación varias veces?

Respuestas a la pregunta(1)

Su respuesta a la pregunta