一、方法实现
@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;
}
}
二、外部调用
//获取当前运行环境是生产还是测试
String active = SpringUtils.getActiveProfile();