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

Spring之底層架構核心概念Environment及用法詳解

 更新時間:2022年12月27日 11:37:01   作者:青苔小榭  
這篇文章主要介紹了Spring之底層架構核心概念-Environment,本文結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.Environment作用

Environment:獲取環(huán)境變量

2.用法

2.1 systemEnvironment 和 systemProperties

public static void main(String[] args) {

    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);

    //操作系統(tǒng)層面的環(huán)境變量
    Map<String, Object> systemEnvironment = context.getEnvironment().getSystemEnvironment();
    System.out.println(systemEnvironment);
    System.out.println("==========Environment==========");

    //java運行層面,通過-D指定的
    Map<String, Object> systemProperties = context.getEnvironment().getSystemProperties();
    System.out.println(systemProperties );
    System.out.println("=========Properties===========");

}

getSystemProperties獲取的是java運行層面,通過-D指定的變量:
我們運行打印之后,如圖,把第一行的數據復制出來放到其他文件里

搜索 Dfile , 可以看到定義的UTF-8 編碼格式

再看

 Map<String, Object> systemProperties = context.getEnvironment().getSystemProperties(); 

打印出的數據,如圖紅箭頭處可以找到指定的 UTF-8

2.2 MutablePropertySources

MutablePropertySources sources = context.getEnvironment().getPropertySources();
System.out.println(sources);
System.out.println("=========MutablePropertySources===========");

打印結果:

[PropertiesPropertySource {name='systemProperties'}, SystemEnvironmentPropertySource {name='systemEnvironment'}, ResourcePropertySource {name='class path resource [spring.properties]'}]

MutablePropertySources 包括了systemProperties 和systemEnvironment 和配置文件,是最強大的,但一般并不會這樣用。

3.實際用法

//操作系統(tǒng)層面
System.out.println(context.getEnvironment().getProperty("JAVA_HOME"));
//指定環(huán)境變量
System.out.println(context.getEnvironment().getProperty("sun.jnu.encoding"));
//配置文件
System.out.println(context.getEnvironment().getProperty("zjy"));

(spring.properties文件配置如下)

打印結果:

4.總結

到此這篇關于Spring之底層架構核心概念-Environment的文章就介紹到這了,更多相關Spring底層架構Environment內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringMVC如何自定義響應的HTTP狀態(tài)碼

    SpringMVC如何自定義響應的HTTP狀態(tài)碼

    這篇文章主要介紹了SpringMVC如何自定義響應的HTTP狀態(tài)碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • java排序算法之選擇排序詳解

    java排序算法之選擇排序詳解

    這篇文章主要為大家詳細介紹了java排序算法之選擇排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • SSM 整合的配合文件(分享)

    SSM 整合的配合文件(分享)

    下面小編就為大家分享一篇SSM 整合的配合文件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Java 中Object的wait() notify() notifyAll()方法使用

    Java 中Object的wait() notify() notifyAll()方法使用

    這篇文章主要介紹了Java 中Object的wait() notify() notifyAll()方法使用的相關資料,需要的朋友可以參考下
    2017-05-05
  • Java中類與對象的相關知識點總結

    Java中類與對象的相關知識點總結

    對象是類實例化出來的,對象中含有類的屬性,類是對象的抽象,下面這篇文章主要給大家介紹了關于Java中類與對象的一些相關知識點,需要的朋友可以參考下
    2021-11-11
  • Java的@Transactional、@Aysnc、事務同步問題詳解

    Java的@Transactional、@Aysnc、事務同步問題詳解

    這篇文章主要介紹了Java的@Transactional、@Aysnc、事務同步問題詳解,現在我們需要在一個業(yè)務方法中插入一個用戶,這個業(yè)務方法我們需要加上事務,然后插入用戶后,我們要異步的方式打印出數據庫中所有存在的用戶,需要的朋友可以參考下
    2023-11-11
  • 一文快速掌握Java中的搜索算法和排序算法

    一文快速掌握Java中的搜索算法和排序算法

    這篇文章主要為大家詳細介紹了Java中常用的搜索算法和排序算法的實現,例如二分查找、冒泡排序、選擇排序等,文中的示例代碼講解詳細,希望對大家有所幫助
    2023-04-04
  • @DS注解的使用,動態(tài)數據源,事務詳解

    @DS注解的使用,動態(tài)數據源,事務詳解

    在項目中使用多數據源時,可以借助苞米豆的dynamic-datasource-spring-boot-starter進行配置,首先需引入相應的jar包,并在application.yml中設置主從數據源,其中一般選擇master作為默認數據源,在實現類中通過@DS注解指定數據源
    2024-09-09
  • Springboot之@Controller注解不生效問題及解決

    Springboot之@Controller注解不生效問題及解決

    這篇文章主要介紹了Springboot之@Controller注解不生效問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Java實現Word/Excel/TXT轉PDF的方法

    Java實現Word/Excel/TXT轉PDF的方法

    這篇文章主要介紹了Java實現Word/Excel/TXT轉PDF的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01

最新評論

黑河市| 忻州市| 锡林浩特市| 海盐县| 循化| 奎屯市| 吴川市| 枣强县| 黄骅市| 新巴尔虎右旗| 汶上县| 德兴市| 巴林右旗| 南陵县| 交城县| 广汉市| 武义县| 昭平县| 拜泉县| 申扎县| 天津市| 灵山县| 宁陕县| 平阳县| 天全县| 亚东县| 鄂伦春自治旗| 建始县| 金川县| 沂源县| 荆门市| 禹州市| 临清市| 巴塘县| 麻栗坡县| 萨嘎县| 黎城县| 西贡区| 水城县| 建德市| 阿克|