SpringBoot獲取當(dāng)前運(yùn)行環(huán)境三種方式小結(jié)
一個(gè)項(xiàng)目中出現(xiàn)多個(gè)環(huán)境的配置文件
在代碼里我們可以通過(guò)下面的方法獲取當(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java使用String類(lèi)格式化當(dāng)前日期實(shí)現(xiàn)代碼
這篇文章主要介紹了Java使用String類(lèi)格式化當(dāng)前日期實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-02-02基于redis setIfAbsent的使用說(shuō)明
這篇文章主要介紹了基于redis setIfAbsent的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01Spring?Data?JPA系列JpaSpecificationExecutor用法詳解
這篇文章主要為大家介紹了Spring?Data?JPA系列JpaSpecificationExecutor用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09SpringMVC對(duì)自定義controller入?yún)㈩A(yù)處理方式
這篇文章主要介紹了SpringMVC對(duì)自定義controller入?yún)㈩A(yù)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Spring整合Quartz開(kāi)發(fā)代碼實(shí)例
這篇文章主要介紹了Spring整合Quartz開(kāi)發(fā)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04java并發(fā)編程工具類(lèi)JUC之ArrayBlockingQueue
類(lèi)ArrayBlockingQueue是BlockingQueue接口的實(shí)現(xiàn)類(lèi),它是有界的阻塞隊(duì)列,內(nèi)部使用數(shù)組存儲(chǔ)隊(duì)列元素,通過(guò)代碼給大家說(shuō)明如何初始化一個(gè)ArrayBlockingQueue,并向其中添加一個(gè)對(duì)象,對(duì)java并發(fā)編程工具類(lèi)ArrayBlockingQueue相關(guān)知識(shí)感興趣的朋友一起看看吧2021-05-05Java實(shí)現(xiàn)生成自定義時(shí)長(zhǎng)的靜音音頻
這篇文章主要介紹了如何通過(guò)Java實(shí)現(xiàn)一個(gè)音頻工具類(lèi),可以實(shí)現(xiàn)生成一段自定義時(shí)長(zhǎng)(精確到毫秒)的wav音頻。感興趣的小伙伴可以了解一下2022-01-01