作者:小明明哦丫头_517 | 来源:互联网 | 2023-08-28 16:12
在我的应用程序中,spring config文件的导入基于以下环境属性
众所周知,弹簧配置导入在创建bean(属性占位符)之前已解决.
但是我的要求是从Java代码中将“环境”设置为系统属性,因为环境值不是恒定的,所以必须基于某种逻辑进行设置
在春季配置导入解决之前
我可以以某种方式协助Spring进行存档.
解决方法:
作为@M.正确地指出了Denium,您可以使用Interface ApplicationContextInitializer接口来满足此需求
从Spring Docs
public interface ApplicationContextInitializer
Callback interface for initializing a Spring
ConfigurableApplicationContext prior to being refreshed.
Typically used within web applications that require some programmatic
initialization of the application context. For example, registering
property sources or activating profiles against the context’s
environment. See ContextLoader and FrameworkServlet support for
declaring a “contextInitializerClasses” context-param and init-param,
respectively.