我有一个非常复杂的Spring Boot应用程序(包括Spring MVC和Security),除其他外,它还需要数据库配置(URL,用户名和密码)。要求是让最终用户在应用程序本身的帮助下配置数据库,如下所示:
明显的问题是,在知道DataSource
该配置之前,我无法创建任何需要DB配置的bean 。
是否有任何方法可以将大多数应用程序Bean的初始化推迟到执行第一个配置步骤之前?
-更新-几个应用程序的Bean通过其@PostConsutrct
方法从数据库初始化其状态。因此,在提供配置之后,我要么需要真正延迟它们的创建,要么要有一种(可能)刷新应用程序上下文中所有bean的方法。
我建议您考虑考虑使用另一个模块/程序或一个简单的脚本,要求提供所有详细信息,例如数据库等,并将此信息存储到您的application.properties文件(对于重新外部化配置Spring Boot外部配置可能很有用),然后启动您的主程序,其中包含有关数据源的可用信息。这可能是一个更容易的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句