开发者

SpringBoot获取当前运行环境三种方式小结

开发者 https://www.devze.com 2024-01-31 10:17 出处:网络 作者: BigManing
目录1、注解直接获取2、配置Configuration3、实现ApplicatjsionContextAware小结一个项目中出现多个环境的配置文件
目录
  • 1、注解直接获取
  • 2、配置Configuration
  • 3、实现ApplicatjsionContextAware
  • 小结

一个项目中出现多个环境的配置文件

SpringBoot获取当前运行环境三种方式小结

在代码里我们可以通过下面的方法获取当前的环境。

综合现有方案,总结如下:

1、注解直接获取

@Value("${spring.profiles.active}")
private String env;

2、配置Conjsfiguration

@Configuration
public class ProfileConfig {

    @Autowired
    private ApplicationContext context;

    public String getActiveProfile() {
        return context.getEnvironment().getActiveProfiles()[0];
    }
}

3、实现ApplicationContextAware

@Component
public class SpringUtils implements ApplicationContextAware {
    private static ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext)
            throws BeansException {
        if (SpringUtils.applicationContext == null) {
            SpringUtils.applicationContext = apwww.devze.complicationContext;
        }
    }

    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }


    public static Object getBean(String name) {
        return getApplicationContext().getBean(name);
    }


    public static <T> T getBean(Class<T> clazz) {
        return getApplicationContext().getBean(clazz);
    }

    public static <T> T getBean(String name, Class<T> clazz) {
        return getApplicatiopythonnContext().getBean(name, clazz);
    }

	/**
	* 获取当前环境
	*/
	public static String getActiveProfile() {
        return context.getEnvironment().getActiveProfiles()js[0];
    }

}

小结

到此这篇关于SpringBoot获取当前运行环境三种方式小结的文章就介绍到这了,更多相关SpringBoot获取当前运行环境内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

精彩评论

暂无评论...
验证码 换一张
取 消