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

SpringBoot配置文件bootstrap和application區(qū)別及說明

 更新時間:2024年06月11日 15:35:50   作者:有WiFi就好說  
這篇文章主要介紹了SpringBoot配置文件bootstrap和application區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot配置文件bootstrap和application區(qū)別

springboot支持的配置類型有兩種四個bootsrap  application

Yml文件:

  • bootstrap.yaml(bootstrap.yml)
  • application.yaml(application.yml)

properties屬性文件:

  • bootstrap.properties 
  • application.properties 

bootstrap和application的區(qū)別

1.加載順序的區(qū)別:

bootstrap配置文件比application配置文件優(yōu)先加載,bootstrap是由Spring父上下文(父ApplicationContext)加載,application是由Spring子上下文加載。

2.優(yōu)先級的區(qū)別:

bootstrap里的屬性不能被覆蓋,如果bootstrap和application兩種類型的文件同時存在,是以bootstrap配置文件為主

3.使用場景:

bootstrap主要用于配置系統(tǒng)級別的一些參數(shù)

  • 一些固定的,不能被覆蓋的參數(shù)
  • 當你使用了Spring Cloud Config配置中心時,這時需要在boostrap配置文件中添加連接到配置中心的配置屬性來加載外部配置中心的配置信息。

application用于配置一些應用級別的參數(shù)

  • 第三方數(shù)據(jù)源的配置
  • rabbitmq,redis的配置

bootstrap與application對比分析

用過 Spring Boot 的都知道在 Spring Boot 中有以下兩種配置文件

  • bootstrap (.yml 或者 .properties)
  • application (.yml 或者 .properties)

為什么會有這兩種配置文件呢?大家都清楚它們的區(qū)別和具體使用場景嗎?

bootstrap/ application的區(qū)別

特意去翻了下 Spring Boot 的官方文檔,沒有找到關于這兩種文件的具體定義,然后再翻了下 Spring Cloud 的官方文檔找到了它們的區(qū)別。

https://cloud.spring.io/spring-cloud-static/Greenwich.SR1/single/spring-cloud.html#_the_bootstrap_application_context

認真閱讀了下文檔,原文大概意思是這樣。

Spring Cloud 構建于 Spring Boot 之上,在 Spring Boot 中有兩種上下文,一種是 bootstrap,另外一種是 application, bootstrap 是應用程序的父上下文,也就是說 bootstrap 加載優(yōu)先于 applicaton。

bootstrap 主要用于從額外的資源來加載配置信息,還可以在本地外部配置文件中解密屬性。

這兩個上下文共用一個環(huán)境,它是任何Spring應用程序的外部屬性的來源。

bootstrap 里面的屬性會優(yōu)先加載,它們默認也不能被本地相同配置覆蓋。

因此,對比 application 配置文件,bootstrap 配置文件具有以下幾個特性。

  • boostrap 由父 ApplicationContext 加載,比 applicaton 優(yōu)先加載
  • boostrap 里面的屬性不能被覆蓋

bootstrap/ application的應用場景

application 配置文件這個容易理解,主要用于 Spring Boot 項目的自動化配置。

bootstrap 配置文件有以下幾個應用場景。

  • 1.使用 Spring Cloud Config 配置中心時,這時需要在 bootstrap配置文件中添加連接到配置中心的配置屬性來加載外部配置中心的配置信息;
  • 2.一些固定的不能被覆蓋的屬性
  • 3.一些加密/解密的場景;

總結

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

相關文章

  • java集合中的list詳解

    java集合中的list詳解

    這篇文章主要介紹了java集合中的list詳解,還是比較不錯的,這里分享給大家,需要的朋友可以參考下。
    2017-11-11
  • Springboot視頻接口報大量的ClientAbortException找不到原因的解決

    Springboot視頻接口報大量的ClientAbortException找不到原因的解決

    本文主要介紹了Springboot視頻接口報大量的ClientAbortException找不到原因的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Java中scheduleAtFixedRate的用法

    Java中scheduleAtFixedRate的用法

    如何正確使用Java中的scheduleAtFixedRate是一篇介紹Java中定時任務調(diào)度器的文章。它詳細介紹了scheduleAtFixedRate方法的用法、參數(shù)及作用,并給出了一些實例以幫助讀者更好地理解其使用。本文為Java開發(fā)人員提供了一些實用的技巧,幫助他們更好地管理和控制定時任務
    2023-04-04
  • 關于SpringBoot啟動速度慢的原因總結

    關于SpringBoot啟動速度慢的原因總結

    這篇文章主要介紹了關于SpringBoot啟動速度慢的原因總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • java中char對應的ASCII碼的轉化操作

    java中char對應的ASCII碼的轉化操作

    這篇文章主要介紹了java中char對應的ASCII碼的轉化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 利用Java+OpenCV實現(xiàn)拍照功能

    利用Java+OpenCV實現(xiàn)拍照功能

    網(wǎng)上大多是利用C語言或者Python實現(xiàn)拍照功能,本文將為大家介紹另一種方法,即在Java中調(diào)用OpenCV實現(xiàn)拍照功能,感興趣的可以了解一下
    2022-01-01
  • Sentinel初始化啟動流程詳細介紹

    Sentinel初始化啟動流程詳細介紹

    Sentinel是一個分布式系統(tǒng)的流量控制組件,它可以實現(xiàn)限流與流控及降級等功能,提高系統(tǒng)的穩(wěn)定性和可靠性,這篇文章主要介紹了Sentinel的初始化流程,感興趣想要詳細了解可以參考下文
    2023-05-05
  • Java移除無效括號的方法實現(xiàn)

    Java移除無效括號的方法實現(xiàn)

    本文主要介紹了Java移除無效括號的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 詳解Java中super的幾種用法并與this的區(qū)別

    詳解Java中super的幾種用法并與this的區(qū)別

    這篇文章主要介紹了Java中super的幾種用法并與this的區(qū)別,有需要的朋友可以參考一下
    2013-12-12
  • Java中類的初始化和實例化區(qū)別詳解

    Java中類的初始化和實例化區(qū)別詳解

    這篇文章主要介紹了Java中類的初始化和實例化區(qū)別詳解,類的初始化<BR>是完成程序執(zhí)行前的準備工作,類的實例化(實例化對象)是指創(chuàng)建一個對象的過程,需要的朋友可以參考下
    2023-08-08

最新評論

师宗县| 绥芬河市| 七台河市| 淮阳县| 鄱阳县| 临城县| 临沂市| 定西市| 延长县| 界首市| 炉霍县| 迭部县| 阜新市| 永德县| 大安市| 轮台县| 梨树县| 赤水市| 布拖县| 扎兰屯市| 饶河县| 泽普县| 新巴尔虎左旗| 历史| 大连市| 青浦区| 杭锦后旗| 常山县| 会泽县| 内乡县| 甘泉县| 惠水县| 静乐县| 庐江县| 伊金霍洛旗| 江安县| 建湖县| 琼中| 离岛区| 景德镇市| 深水埗区|