springboot获取上下文ApplicationContext
Posted xiaostudy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot获取上下文ApplicationContext相关的知识,希望对你有一定的参考价值。
在springboot主程序里改成
public static void main(String[] args) // SpringApplication.run(SpringbootAPP.class, args);换成下面 SpringApplication sa = new SpringApplication(SpringbootAPP.class); sa.addListeners(new MainBusiListeners()); sa.run(args);
package com.xxx.xxxx; import com.xxx.utils.SpringContextUtils; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; /** * 启动监听 */ public class MainBusiListeners implements ApplicationListener<ContextRefreshedEvent> @Override public void onApplicationEvent(ContextRefreshedEvent event) SpringContextUtils.setApplicationContextByMain(event.getApplicationContext());
@Component public class SpringContextUtils private static ApplicationContext applicationContext; public static void setApplicationContextByMain(ApplicationContext applicationContext) if (SpringContextUtils.applicationContext == null) SpringContextUtils.applicationContext = applicationContext;
参考文章:https://www.cnblogs.com/qq931399960/p/10184151.html
以上是关于springboot获取上下文ApplicationContext的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot项目优雅的实现多配置文件切换以及获取配置信息
SpringBoot项目优雅的实现多配置文件切换以及获取配置信息