欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot獲取當(dāng)前運(yùn)行環(huán)境三種方式小結(jié)

 更新時(shí)間:2024年01月29日 10:58:12   作者:BigManing  
在使用SpringBoot過程中,我們只需要引入相關(guān)依賴,然后在main方法中調(diào)用SpringBootApplication.run(應(yīng)用程序啟動(dòng)類.class)方法即可,那么SpringBoot是如何獲取當(dāng)前運(yùn)行環(huán)境呢,接下來由小編給大家介紹一下SpringBoot獲取當(dāng)前運(yùn)行環(huán)境三種方式,需要的朋友可以參考下

一個(gè)項(xiàng)目中出現(xiàn)多個(gè)環(huán)境的配置文件

在代碼里我們可以通過下面的方法獲取當(dāng)前的環(huán)境。

綜合現(xiàn)有方案,總結(jié)如下:

1、注解直接獲取

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

2、配置Configuration

@Configuration
public class ProfileConfig {

    @Autowired
    private ApplicationContext context;

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

3、實(shí)現(xiàn)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 = applicationContext;
        }
    }

    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 getApplicationContext().getBean(name, clazz);
    }

	/**
	* 獲取當(dāng)前環(huán)境
	*/
	public static String getActiveProfile() {
        return context.getEnvironment().getActiveProfiles()[0];
    }

}

小結(jié)

到此這篇關(guān)于SpringBoot獲取當(dāng)前運(yùn)行環(huán)境三種方式小結(jié)的文章就介紹到這了,更多相關(guān)SpringBoot獲取當(dāng)前運(yùn)行環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java使用String類格式化當(dāng)前日期實(shí)現(xiàn)代碼

    Java使用String類格式化當(dāng)前日期實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java使用String類格式化當(dāng)前日期實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • 基于redis setIfAbsent的使用說明

    基于redis setIfAbsent的使用說明

    這篇文章主要介紹了基于redis setIfAbsent的使用說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 教你怎么用Java操作Redis

    教你怎么用Java操作Redis

    今天帶大家來學(xué)習(xí)怎么用Java操作Redis,文中有非常詳細(xì)的介紹,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,建議有redis基礎(chǔ)并熟悉redis的基本數(shù)據(jù)類型命令的小伙伴學(xué)習(xí),需要的朋友可以參考下
    2021-05-05
  • Spring?Data?JPA系列JpaSpecificationExecutor用法詳解

    Spring?Data?JPA系列JpaSpecificationExecutor用法詳解

    這篇文章主要為大家介紹了Spring?Data?JPA系列JpaSpecificationExecutor用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • SpringMVC對自定義controller入?yún)㈩A(yù)處理方式

    SpringMVC對自定義controller入?yún)㈩A(yù)處理方式

    這篇文章主要介紹了SpringMVC對自定義controller入?yún)㈩A(yù)處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java中Spring對事務(wù)的支持詳解

    Java中Spring對事務(wù)的支持詳解

    這篇文章主要介紹了Java中Spring對事務(wù)的支持詳解,Spring對事務(wù)的支持有兩種方式,一是自己編寫事務(wù),精確控制事務(wù)的邊界,二是采用聲明事務(wù)的方式,使用AOP來完成,需要的朋友可以參考下
    2023-07-07
  • Spring整合Quartz開發(fā)代碼實(shí)例

    Spring整合Quartz開發(fā)代碼實(shí)例

    這篇文章主要介紹了Spring整合Quartz開發(fā)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • java并發(fā)編程工具類JUC之ArrayBlockingQueue

    java并發(fā)編程工具類JUC之ArrayBlockingQueue

    類ArrayBlockingQueue是BlockingQueue接口的實(shí)現(xiàn)類,它是有界的阻塞隊(duì)列,內(nèi)部使用數(shù)組存儲(chǔ)隊(duì)列元素,通過代碼給大家說明如何初始化一個(gè)ArrayBlockingQueue,并向其中添加一個(gè)對象,對java并發(fā)編程工具類ArrayBlockingQueue相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-05-05
  • Java實(shí)現(xiàn)生成自定義時(shí)長的靜音音頻

    Java實(shí)現(xiàn)生成自定義時(shí)長的靜音音頻

    這篇文章主要介紹了如何通過Java實(shí)現(xiàn)一個(gè)音頻工具類,可以實(shí)現(xiàn)生成一段自定義時(shí)長(精確到毫秒)的wav音頻。感興趣的小伙伴可以了解一下
    2022-01-01
  • Spring中配置數(shù)據(jù)源的幾種方式

    Spring中配置數(shù)據(jù)源的幾種方式

    今天小編就為大家分享一篇關(guān)于Spring中配置數(shù)據(jù)源的幾種方式,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論