日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

自动配置原理精讲||@Conditional ||怎么知道哪些自动配置类生效? 启用debug=true属性(在配置文件配置);

發(fā)布時(shí)間:2025/4/16 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自动配置原理精讲||@Conditional ||怎么知道哪些自动配置类生效? 启用debug=true属性(在配置文件配置); 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

自動(dòng)配置原理精講



派生注解

配置文件怎么配置

server.port

spring.config.location=”D://application.properties”

https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties

https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/htmlsingle/#common-application-properties


?



自動(dòng)配置原理精講

  • SpringBoot啟動(dòng)的時(shí)候加載主配置類,開啟了自動(dòng)配置功能 @EnableAutoConfiguration
  • ? ?查看AutoConfigurationImportSelector.class

    ? ? ? ? ? ??

    進(jìn)入getCandidateConfigurations()

    進(jìn)入loadFactoryNames ()

    ?

    進(jìn)入loadSpringFactories ()

    ?



    總結(jié)?

    - SpringBoot啟動(dòng)會(huì)加載大量的自動(dòng)配置類

    - 我們看我們需要的功能有沒有SpringBoot默認(rèn)寫好的自動(dòng)配置類;

    - 我們?cè)賮砜催@個(gè)自動(dòng)配置類中到底配置了哪些組件;(只要我們要用的組件有,我們就不需要再來配置了)

    - 給容器中自動(dòng)配置類添加組件的時(shí)候,會(huì)從properties類中獲取某些屬性。我們就可以在配置文件中指定這些屬性的值;

    ????- xxxxAutoConfigurartion:自動(dòng)配置類;給容器中添加組件

    ????- xxxxProperties:封裝配置文件中的默認(rèn)配置



    @Conditional派生注解

    @ConditionalOnJava 系統(tǒng)的java版本是否符合要求

    @ConditionalOnBean 容器中存在指定Bean;

    @ConditionalOnMissingBean 容器中不存在指定Bean;

    @ConditionalOnExpression 滿足SpEL表達(dá)式指定

    @ConditionalOnClass 系統(tǒng)中有指定的類

    @ConditionalOnMissingClass 系統(tǒng)中沒有指定的類

    @ConditionalOnSingleCandidate 容器中只有一個(gè)指定的Bean,或者這個(gè)Bean是首選Bean

    @ConditionalOnProperty 系統(tǒng)中指定的屬性是否有指定的值

    @ConditionalOnResource 類路徑下是否存在指定資源文件

    @ConditionalOnWebApplication 當(dāng)前是web環(huán)境

    @ConditionalOnNotWebApplication 當(dāng)前不是web環(huán)境

    @ConditionalOnJndi JNDI存在指定項(xiàng)

    所有的條件配置之間的關(guān)系是并且的關(guān)系



    我們?cè)趺粗滥男┳詣?dòng)配置類生效?

    我們可以通過啟用debug=true屬性(在配置文件配置);

    來讓控制臺(tái)打印自動(dòng)配置報(bào)告,這樣我們就可以很方便的知道哪些自動(dòng)配置類生效;

    ?

    總結(jié)

    以上是生活随笔為你收集整理的自动配置原理精讲||@Conditional ||怎么知道哪些自动配置类生效? 启用debug=true属性(在配置文件配置);的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。