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

Spring之Environment類的使用方式

 更新時間:2023年11月02日 09:37:45   作者:明明如月學(xué)長  
這篇文章主要介紹了Spring之Environment類的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

業(yè)務(wù)開發(fā)中可能需要當(dāng)前環(huán)境的判斷,比如某些接口嚴(yán)禁生產(chǎn)環(huán)境下調(diào)用,有些接口只能再預(yù)發(fā)環(huán)境下才可用等。

這個時候在Spring中可以使用Environment類。

通常有兩種方式, 一種是基于接口,一種是直接注入。

一、實現(xiàn)EnvironmentAware接口

代碼如下:

package com.chujianyun.web.util;
 
import org.springframework.context.EnvironmentAware;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
 
/**
 * 環(huán)境幫助類
 * author: 明明如月
 * email: liuwangyangedu@163.com
 */
@Component
public class EnvironmentHelper implements EnvironmentAware {
 
    private Environment environment;
 
    private static final String PROD = "prod";
    private static final String PRE = "pre";
    private static final String QA = "qa";
 
    public boolean isProd() {
        return environment.acceptsProfiles(PROD);
    }
 
    public boolean isPre() {
        return environment.acceptsProfiles(PRE);
    }
 
    public boolean isQa() {
        return environment.acceptsProfiles(QA);
    }
 
    public String[] getActiveProfiles() {
        return environment.getActiveProfiles();
    }
 
    @Override
    public void setEnvironment(Environment environment) {
        this.environment = environment;
    }
}

二、直接注入

直接通過注解將環(huán)境注入進(jìn)來。

package com.chujianyun.web.util;
 
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;
 
import javax.annotation.Resource;
 
/**
 * 環(huán)境幫助類
 * author: 明明如月
 * email: liuwangyangedu@163.com
 */
@Component
public class EnvironmentHelper{
 
    @Autowired
    private Environment environment;
 
    private static final String PROD = "prod";
    private static final String PRE = "pre";
    private static final String QA = "qa";
 
    public boolean isProd() {
        return environment.acceptsProfiles(PROD);
    }
 
    public boolean isPre() {
        return environment.acceptsProfiles(PRE);
    }
 
    public boolean isQa() {
        return environment.acceptsProfiles(QA);
    }
 
    public String[] getActiveProfiles() {
        return environment.getActiveProfiles();
    }
 
}

當(dāng)然了除了獲取環(huán)境之外,還可以設(shè)置或者獲取屬性。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實現(xiàn)簡單銀行ATM功能

    Java實現(xiàn)簡單銀行ATM功能

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)銀行ATM簡單功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 地址到經(jīng)緯度坐標(biāo)轉(zhuǎn)化的JAVA代碼

    地址到經(jīng)緯度坐標(biāo)轉(zhuǎn)化的JAVA代碼

    這篇文章介紹了地址到經(jīng)緯度坐標(biāo)轉(zhuǎn)化的JAVA代碼,有需要的朋友可以參考一下
    2013-09-09
  • Java?SM2加密相關(guān)實現(xiàn)與簡單原理詳解

    Java?SM2加密相關(guān)實現(xiàn)與簡單原理詳解

    SM2算法可以用較少的計算能力提供比RSA算法更高的安全強度,而所需的密鑰長度卻遠(yuǎn)比RSA算法低,這篇文章主要給大家介紹了關(guān)于Java?SM2加密相關(guān)實現(xiàn)與簡單原理的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • idea maven編譯報錯Java heap space的解決方法

    idea maven編譯報錯Java heap space的解決方法

    這篇文章主要為大家詳細(xì)介紹了idea maven編譯報錯Java heap space的相關(guān)解決方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • Java簡單幾步實現(xiàn)一個二叉搜索樹

    Java簡單幾步實現(xiàn)一個二叉搜索樹

    二叉樹包含了根節(jié)點,孩子節(jié)點,葉節(jié)點,每一個二叉樹只有一個根節(jié)點,每一個結(jié)點最多只有兩個節(jié)點,左子樹的鍵值小于根的鍵值,右子樹的鍵值大于根的鍵值,下面這篇文章主要給大家介紹了關(guān)于如何在Java中實現(xiàn)二叉搜索樹的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Eclipse安裝配置方法圖文教程

    Eclipse安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Eclipse安裝配置方法圖文教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Springboot中靜態(tài)文件的兩種引入方式總結(jié)

    Springboot中靜態(tài)文件的兩種引入方式總結(jié)

    這篇文章主要介紹了Springboot中靜態(tài)文件的兩種引入方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • JWT登錄認(rèn)證Springboot詳解

    JWT登錄認(rèn)證Springboot詳解

    文章主要介紹了如何在Java項目中使用JWT進(jìn)行用戶認(rèn)證和授權(quán),通過定義一個常量,編寫JWT工具類來生成和解析token,登錄時在服務(wù)端生成token并返回給客戶端,客戶端使用攔截器攔截請求,驗證token的有效性,從而實現(xiàn)權(quán)限控制,文章旨在分享個人經(jīng)驗,為開發(fā)者提供參考
    2024-11-11
  • SpringBoot通過token實現(xiàn)用戶互踢功能(具體實現(xiàn))

    SpringBoot通過token實現(xiàn)用戶互踢功能(具體實現(xiàn))

    所謂token,既用戶能夠在一定時間內(nèi)證明自己身份的一長串字符串,這篇文章主要介紹了SpringBoot通過token實現(xiàn)用戶互踢功能,需要的朋友可以參考下
    2024-04-04
  • sharding-jdbc讀寫分離原理詳細(xì)解析

    sharding-jdbc讀寫分離原理詳細(xì)解析

    這篇文章主要介紹了sharding-jdbc讀寫分離原理詳細(xì)解析,很多時候,為了應(yīng)付DB的高并發(fā)讀寫,我們會采用讀寫分離技術(shù),讀寫分離指的是利用數(shù)據(jù)庫主從技術(shù)(把數(shù)據(jù)復(fù)制到多個節(jié)點中),分散讀多個庫以支持高并發(fā)的讀,需要的朋友可以參考下
    2023-12-12

最新評論