SpringBoot获取spring.profiles.active:dev的值,也就是获。。
这个spring.profiles.active的值虽然是可以通过@Value注解之类的⽅式获取到,但如果需要获取这个值的类是不被spring管理的呢?那就不能直接⽤过spring boot的简单注解⽅式直接获取值了,然后最近到⼀个这个类。
@Component
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext context = null;
/* (non Javadoc)
* @Title: setApplicationContext
* @Description: spring获取bean⼯具类
* @param applicationContext
* @throws BeansException
* @see t.ApplicationContextAware#setApplicationContext(t.ApplicationContext)
*/
@Override
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
}
// 传⼊线程中
public static <T> T getBean(String beanName) {
return (T) Bean(beanName);
}
// 国际化使⽤
public static String getMessage(String key) {
Message(key, null, Default());
}springboot是啥
/// 获取当前环境
public static String getActiveProfile() {
Environment().getActiveProfiles()[0];
}
}
可以在类加载完成后(也就是说需要注意使⽤的时间,这个结果是否正常返回了值)通过ActiveProfile来获取到spring.profiles.active=dev中的“dev”这个结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。