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

基于application和bootstrap的加載順序及區(qū)別說明

 更新時(shí)間:2023年07月10日 10:18:40   作者:lei_dx  
這篇文章主要介紹了application和bootstrap的加載順序及區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

application和bootstrap的加載順序及區(qū)別

bootstrap.yml(bootstrap.properties)先加載

application.yml(application.properties)后加載

bootstrap.yml 用于應(yīng)用程序上下文的引導(dǎo)階段。

bootstrap.yml 由父Spring ApplicationContext加載。

父ApplicationContext 被加載到使用 application.yml 的之前。

bootstrap.yml

是系統(tǒng)級(jí)別的一些參數(shù)配置,這些參數(shù)一般是不變的。

application.yml 一般用來定義單個(gè)應(yīng)用級(jí)別的,如果搭配 spring-cloud-config 使用 application.yml 里面定義的文件可以實(shí)現(xiàn)動(dòng)態(tài)替換。

使用Spring Cloud Config Server時(shí),應(yīng)在 bootstrap.yml 中指定:

spring.application.name
spring.cloud.config.server.git.uri

注意:

一旦bootStrap.yml 被加載,則內(nèi)容不會(huì)被覆蓋,即便后期加載的application.yml的內(nèi)容標(biāo)簽與bootstrap的標(biāo)簽一致,application 也不會(huì)覆蓋bootstrap, 而application.yml 里面的內(nèi)容可以動(dòng)態(tài)替換。

bootstrap.yml與application.yml執(zhí)行順序(原因:類加載器的先后順序)

結(jié)論:bootstrap.yml 先于 application.yml 加載

bootstrap.yml(bootstrap.properties)用來程序引導(dǎo)時(shí)執(zhí)行,應(yīng)用于更加早期配置信息讀取,如可以使用來配置application.yml中使用到參數(shù)等

application.yml(application.properties) 應(yīng)用程序特有配置信息,可以用來配置后續(xù)各個(gè)模塊中需使用的公共參數(shù)等。

bootstrap.yml 先于 application.yml 加載

應(yīng)用:當(dāng)使用 Spring Cloud Config Server 的時(shí)候

bootstrap.yml 中

spring.application.name: test
spring.cloud.config.name: testName
spring.cloud.config.uri: http://config1.spring-demo.test.com:8888

原因:類加載器的先后順序

負(fù)責(zé)加載class文件,class文件在文件開頭有特定的文件標(biāo)示,并且ClassLoader只負(fù)責(zé)class文件的加載,至于它是否可以運(yùn)行,則由Execution Engine決定 

虛擬機(jī)自帶的加載器

1.啟動(dòng)類加載器(Bootstrap)C++

2.擴(kuò)展類加載器(Extension)Java

3.應(yīng)用程序類加載器(AppClassLoader)Java  也叫系統(tǒng)類加載器,加載當(dāng)前應(yīng)用的classpath的所有類

4.用戶自定義加載器  Java.lang.ClassLoader的子類,用戶可以定制類的加載方式

注意java中反射的三種方法

1.通過Object類的getClass方法來獲取

java.lang.Object中定義有g(shù)etClass方法:public final Class getClass()所有Java對(duì)象都具備這個(gè)方法,該方法用于返回調(diào)用該方法的對(duì)象的所屬類關(guān)聯(lián)的Class對(duì)

2.用.class的方式

使用類名加“.class”的方式即會(huì)返回與該類對(duì)應(yīng)的Class對(duì)象。

3.使用Class.forName方法

Class有一個(gè)著名的static方法

forName:public static Class forName(String className) throws ClassNotFoundException

該方法可以根據(jù)字符串參數(shù)所指定的類名獲取與該類關(guān)聯(lián)的Class對(duì)象。

如果該類還沒有被裝入,該方法會(huì)將該類裝入JVM。

該方法聲明拋出ClassNotFoundException異常。

顧名思義,當(dāng)該方法無法獲取需要裝入的類時(shí)(例如,在當(dāng)前類路徑中不存在這個(gè)類),就會(huì)拋出這個(gè)異常。

總結(jié)

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

相關(guān)文章

  • 超全面的SpringBoot面試題含答案

    超全面的SpringBoot面試題含答案

    這篇文章主要收錄了44道面試中經(jīng)常被問的SpringBoot問題,不管你是正在求職的新手還是已經(jīng)工作很久的高手,這篇關(guān)于SpringBoot的面試題總結(jié)一定會(huì)讓你有新的理解,讓我們一起來看看吧
    2023-03-03
  • 將idea工程打包成jar文件的全步驟

    將idea工程打包成jar文件的全步驟

    這篇文章主要給大家介紹了關(guān)于將idea工程打包成jar文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java循環(huán)對(duì)bean的屬性進(jìn)行賦值的實(shí)現(xiàn)

    Java循環(huán)對(duì)bean的屬性進(jìn)行賦值的實(shí)現(xiàn)

    本文主要介紹了Java循環(huán)對(duì)bean的屬性進(jìn)行賦值,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • add方法理解ArrayList的擴(kuò)容機(jī)制

    add方法理解ArrayList的擴(kuò)容機(jī)制

    這篇文章主要為大家介紹了add方法理解ArrayList的擴(kuò)容機(jī)制示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • maven中央倉庫修改驗(yàn)證方式導(dǎo)致用戶名密碼失效的解決方式

    maven中央倉庫修改驗(yàn)證方式導(dǎo)致用戶名密碼失效的解決方式

    這篇文章主要介紹了maven中央倉庫修改驗(yàn)證方式導(dǎo)致用戶名密碼失效的解決方式,文中通過圖文結(jié)合的方式講解的非常詳細(xì),對(duì)大家解決問題有一定的幫助
    2024-11-11
  • SpringBoot項(xiàng)目整合OpenFeign啟動(dòng)失敗及運(yùn)行時(shí)常見錯(cuò)誤解決方案

    SpringBoot項(xiàng)目整合OpenFeign啟動(dòng)失敗及運(yùn)行時(shí)常見錯(cuò)誤解決方案

    文章總結(jié)了在使用Feign進(jìn)行服務(wù)調(diào)用時(shí)可能遇到的常見問題及其解決方案,涵蓋了依賴配置、接口定義、運(yùn)行時(shí)錯(cuò)誤和其它常見問題的解決方法,建議使用兼容的版本、統(tǒng)一的包名結(jié)構(gòu),并為接口方法添加HTTP注解,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • Java8 lambda表達(dá)式2種常用方法代碼解析

    Java8 lambda表達(dá)式2種常用方法代碼解析

    這篇文章主要介紹了Java8 lambda表達(dá)式2種常用方法代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 基于Java的MathML轉(zhuǎn)圖片的方法(示例代碼)

    基于Java的MathML轉(zhuǎn)圖片的方法(示例代碼)

    最近接到一個(gè)新需求mathML轉(zhuǎn)圖片怎么實(shí)現(xiàn)呢?剛開始還真是蒙圈了,不知道怎么實(shí)現(xiàn),今天小編記錄一種基于Java的MathML轉(zhuǎn)圖片的方法,感興趣的朋友一起看看吧
    2021-06-06
  • 使用AbstractRoutingDataSource實(shí)現(xiàn)數(shù)據(jù)源動(dòng)態(tài)切換的實(shí)例

    使用AbstractRoutingDataSource實(shí)現(xiàn)數(shù)據(jù)源動(dòng)態(tài)切換的實(shí)例

    AbstractRoutingDataSource 是 Spring 框架提供的一個(gè)抽象類,用于實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源路由,這個(gè)類主要用于多數(shù)據(jù)源場(chǎng)景,其中可以根據(jù)不同的條件動(dòng)態(tài)地切換到不同的數(shù)據(jù)源,本文給大家介紹了如何使用AbstractRoutingDataSource實(shí)現(xiàn)數(shù)據(jù)源動(dòng)態(tài)切換,需要的朋友可以參考下
    2024-03-03
  • Netty序列化深入理解與使用

    Netty序列化深入理解與使用

    序列化 (Serialization)是將對(duì)象的狀態(tài)信息轉(zhuǎn)換為可以存儲(chǔ)或傳輸?shù)男问降倪^程。在序列化期間,對(duì)象將其當(dāng)前狀態(tài)寫入到臨時(shí)或持久性存儲(chǔ)區(qū)。以后,可以通過從存儲(chǔ)區(qū)中讀取或反序列化對(duì)象的狀態(tài),重新創(chuàng)建該對(duì)象
    2022-08-08

最新評(píng)論

理塘县| 建阳市| 连城县| 宁河县| 巢湖市| 原平市| 平舆县| 柏乡县| 双峰县| 台南市| 会昌县| 修文县| 沈丘县| 西和县| 蓬溪县| 丰台区| 屏东市| 陆川县| 安丘市| 慈溪市| 浏阳市| 广汉市| 同心县| 福州市| 桃江县| 南丹县| 抚顺市| 丰县| 定西市| 澄迈县| 米林县| 葫芦岛市| 长葛市| 延边| 鹿邑县| 筠连县| 翼城县| 庆安县| 鞍山市| 读书| 马鞍山市|