注解:
@Value("${spring.profiles.active}")
private String profile;
有时候代码里面需要根据不同的环境做相应的功能,怎么得到当前的spring.profiles.active=?
原文:https://www.cnblogs.com/linzhanfly/p/9056722.html
上代码:
-
/**
-
* @description
-
*/
-
@Component
-
public
class SpringContextUtil implements ApplicationContextAware {
-
-
-
private
static ApplicationContext context =
null;
-
-
-
@Override
-
public void setApplicationContext(ApplicationContext applicationContext)
-
throws BeansException {
-
this.context = applicationContext;
-
}
-
-
-
// 传入线程中
-
public
static <T>
T getBean(String beanName) {
-
return (T) context.getBean(beanName);
-
}
-
-
-
// 国际化使用
-
public static String getMessage(String key) {
-
return context.getMessage(key,
null, Locale.getDefault());
-
}
-
-
-
/// 获取当前环境
-
public static String getActiveProfile() {
-
return context.getEnvironment().getActiveProfiles()[
0];
-
}
-
}