package com.its.app; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.core.env.Environment; import org.springframework.stereotype.Component; @Component public class ApplicationContextProvider implements ApplicationContextAware { private static ApplicationContext applicationContext; private static String applicationId; private static Environment environment; private ApplicationContextProvider() { } public void setApplicationContext(ApplicationContext ctx) throws BeansException { applicationContext = ctx; applicationId = ctx.getId(); environment = ctx.getEnvironment(); } public static ApplicationContext getApplicationContext() { return applicationContext; } public static String getApplicationId() { return applicationId; } public static Environment getApplicationEnvironment() { return environment; } }