最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring @Environment典型用法實戰(zhàn)案例

 更新時間:2025年06月18日 10:10:26   作者:張紫娃  
在使用Spring框架進(jìn)行Java開發(fā)時,我們經(jīng)常使用@Value和@Environment注解來注入配置文件中的值,這篇文章主要介紹了Spring @Environment典型用法的相關(guān)資料,需要的朋友可以參考下

簡單說:Spring 里沒有直接叫 @Environment 的注解,更準(zhǔn)確說常用的是 @Autowired 注入 Environment 對象,或者結(jié)合 @Value 配合 Environment 讀取配置 。

支持從以下來源讀取

1、application.properties / .yaml

2、JVM 參數(shù)(如 -Dkey=value)

3、系統(tǒng)環(huán)境變量

4、自定義 @PropertySource

獲取Environment實例

使用 @Autowired 注入 Environment 接口實例

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

@Component
public class MyComponent {

    @Autowired
    private Environment environment;  // ? 正確方式

    // 使用 environment 對象獲取屬性或 profile
}

結(jié)合 @PropertySource 使用示例

@Configuration
@PropertySource("classpath:custom.properties")
public class AppConfig {

    @Autowired
    private Environment env;

    @Bean
    public MyService myService() {
        String customValue = env.getProperty("custom.key");
        return new MyService(customValue);
    }
}

使用Environment實例

獲取配置屬性值

String dbUrl = environment.getProperty("spring.datasource.url");

String appName = environment.getProperty("app.name", "defaultAppName"); // 默認(rèn)值

獲取類型安全的屬性值

Boolean featureEnabled = environment.getProperty("feature.enabled", Boolean.class, false);

獲取當(dāng)前激活的 Profile

String[] activeProfiles = environment.getActiveProfiles();
for (String profile : activeProfiles) {
    System.out.println("Active Profile: " + profile);
}

判斷是否匹配某個 Profile

if (environment.acceptsProfiles("dev")) {
    System.out.println("Running in development mode.");
}

// 或者使用更現(xiàn)代的寫法:
if (environment.acceptsProfiles(Profiles.of("dev"))) {
    // dev 環(huán)境邏輯
}

獲取所有 PropertySources(調(diào)試用途)

import org.springframework.core.env.AbstractEnvironment;
import org.springframework.core.env.PropertySource;

((AbstractEnvironment) environment).getPropertySources().forEach(ps -> {
    System.out.println("Property Source: " + ps.getName());
});

常見 PropertySource 包括

1、systemProperties(JVM 參數(shù))

2、systemEnvironment(操作系統(tǒng)環(huán)境變量)

3、servletConfigInitParams(Web 配置參數(shù))

4、自定義加載的 @PropertySource

總結(jié)

到此這篇關(guān)于Spring @Environment典型用法的文章就介紹到這了,更多相關(guān)Spring @Environment用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java Socket編程實例(二)- UDP基本使用

    Java Socket編程實例(二)- UDP基本使用

    這篇文章主要講解Java Socket編程中UDP的基本使用,希望能給大家做一個參考。
    2016-06-06
  • Spring Boot使用yml格式進(jìn)行配置的方法

    Spring Boot使用yml格式進(jìn)行配置的方法

    很多springboot項目使用的是yml格式,主要目的是方便對讀懂其他人的項目,下面小編通過本文給大家分享Spring Boot使用yml格式進(jìn)行配置的方法,需要的朋友參考下吧
    2018-04-04
  • springboot整合規(guī)則引擎(liteflow)使用方式

    springboot整合規(guī)則引擎(liteflow)使用方式

    這篇文章主要介紹了springboot整合規(guī)則引擎(liteflow)使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • 詳解Spring Boot最新版優(yōu)雅停機的方法

    詳解Spring Boot最新版優(yōu)雅停機的方法

    這篇文章主要介紹了Spring Boot最新版優(yōu)雅停機的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Java中的隨機數(shù)詳解

    Java中的隨機數(shù)詳解

    這篇文章主要介紹了Java中的隨機數(shù),需要的朋友可以參考下
    2014-02-02
  • Java線程編程中的主線程講解

    Java線程編程中的主線程講解

    這篇文章主要介紹了Java線程編程中的主線程,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • IntelliJ IDEA 2017.1.4 x64配置步驟(介紹)

    IntelliJ IDEA 2017.1.4 x64配置步驟(介紹)

    下面小編就為大家?guī)硪黄狪ntelliJ IDEA 2017.1.4 x64配置步驟(介紹)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java通過自定義類加載器實現(xiàn)類隔離

    Java通過自定義類加載器實現(xiàn)類隔離

    類隔離是一種通過類加載器實現(xiàn)加載所需類的實現(xiàn)方式,使得不同版本類間隔離,避免了使用沖突問題。本文將通過自定義的類加載器實現(xiàn)類隔離,感興趣的可以了解一下
    2022-08-08
  • 淺談Java中幾種常見的比較器的實現(xiàn)方法

    淺談Java中幾種常見的比較器的實現(xiàn)方法

    下面小編就為大家?guī)硪黄獪\談Java中幾種常見的比較器的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • springboot @ConditionalOnMissingBean注解的作用詳解

    springboot @ConditionalOnMissingBean注解的作用詳解

    這篇文章主要介紹了springboot @ConditionalOnMissingBean注解的作用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

视频| 通化市| 盈江县| 额尔古纳市| 大宁县| 翁源县| 榆中县| 偃师市| 南木林县| 宣城市| 泸水县| 中阳县| 出国| 鸡泽县| 调兵山市| 肥西县| 射阳县| 郧西县| 胶南市| 长宁区| 神池县| 定襄县| 富顺县| 永丰县| 山阴县| 铜川市| 芦溪县| 柞水县| 汶上县| 三江| 永福县| 友谊县| 林芝县| 泉州市| 乌海市| 饶平县| 房山区| 竹山县| 时尚| 荆门市| 合江县|