SpringBoot gets the current environment configuration

1. Method implementation

@Component
public final class SpringUtils{

       rivate static ApplicationContext applicationContext;


     /**
     * 获取当前的环境配置,无配置返回null
     * @return 当前的环境配置
     */
    public static String[] getActiveProfiles() {
        return applicationContext.getEnvironment().getActiveProfiles();
    }
       
  /**
     * 获取当前的环境配置,当有多个环境配置时,只获取第一个
     * @return 当前的环境配置
     */
    public static String getActiveProfile(){
        final String[] activeProfiles = getActiveProfiles();
        return StringUtils.isNotEmpty(activeProfiles) ? activeProfiles[0] : null;
    }
}

2. External calls

 //获取当前运行环境是生产还是测试
String active = SpringUtils.getActiveProfile();

Guess you like

Origin blog.csdn.net/m0_43584016/article/details/128203851