亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

在代碼里我們可以通過下面的方法獲取當前的環(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、實現(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);
    }

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

}

小結(jié)

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

相關文章

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

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

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

    基于redis setIfAbsent的使用說明

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

    教你怎么用Java操作Redis

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

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

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

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

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

    Java中Spring對事務的支持詳解

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

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

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

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

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

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

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

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

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

最新評論