我有一个基于Spring Boot的Web应用程序。该应用程序通过使用@Configurable注释的Java类进行配置。我引入了两个配置文件:“install”和“normal”。 如果激活的是安装配置文件,则不会加载需要数据库连接的任何Bean。 我想创建一个控制器,让用户设置数据库连接参数,设置完成后我想将活动配置文件从“install”更改为“normal”,并刷新应用程序上下文,以便Spring可以初始化需要DB数据源的每个Bean。
我可以在代码中修改活动配置文件列表,没有问题,但是当我尝试刷新应用程序上下文时,我得到以下异常:
`java.lang.IllegalStateException:
GenericApplicationContext does not support multiple refresh attempts: just call 'refresh' once`
这是我启动Spring Boot应用程序的方式:
`new SpringApplicationBuilder().sources(MyApp.class)
.profiles("my-profile").build().run(args);`
有人知道如何启动Spring Boot应用程序,以便您可以多次刷新应用程序上下文吗?
Springboot
来完成吗? - tryingToLearn