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

解決SpringBoot使用@Value獲取不到y(tǒng)aml中配置值的問題

 更新時(shí)間:2024年01月16日 11:57:55   作者:t梧桐樹t  
在最近的開發(fā)中遇到一個(gè)問題,使用@Value獲取yml文件中配置的屬性時(shí)始終獲取不到值,所以本文給大家詳細(xì)介紹了SpringBoot使用@Value獲取不到y(tǒng)aml中值的問題分析及解決方法,需要的朋友可以參考下

在最近的開發(fā)中遇到一個(gè)問題,使用@Value獲取yml文件中配置的屬性時(shí)始終獲取不到值,一開始我以為是沒有注入的問題,或者沒有寫setter方法的問題,后來我發(fā)現(xiàn)這些都都寫了然后開始百度發(fā)現(xiàn)獲取不到屬性值有這么幾個(gè)原因

獲取不到值的原因

1.沒有使用Component注解,也就是沒有注入到容器內(nèi)

2.變量被static修飾

3.在構(gòu)造器中使用了屬性值

問題分析

前兩點(diǎn)原因可以否定掉了,我在構(gòu)造器中使用了這個(gè)變量導(dǎo)致的

原因:在這個(gè)問題中我忽略了spring Bean的生命周期

  1. 實(shí)例化Bean:在這個(gè)階段,Spring容器創(chuàng)建Bean的實(shí)例,調(diào)用Bean的構(gòu)造方法。

  2. 注入屬性:Spring容器會(huì)盡力注入配置的屬性值,包括使用@Value注解注入的值。

  3. 初始化Bean:在這個(gè)階段,Spring容器執(zhí)行一些初始化方法。通常,這包括調(diào)用InitializingBean接口的afterPropertiesSet方法、執(zhí)行在Bean上使用@PostConstruct注解的方法或自定義的初始化方法。

解決問題

知道了問題所在,但是還需要在bean加載的時(shí)候獲取到屬性值怎么辦,可以使用InitializingBean來解決,InitializingBean接口是Spring Framework提供的一個(gè)用于初始化Bean的方式之一。它是org.springframework.beans.factory.InitializingBean接口的一部分。當(dāng)一個(gè)Bean實(shí)現(xiàn)InitializingBean接口時(shí),它必須提供一個(gè)afterPropertiesSet方法,該方法將在Bean的屬性設(shè)置之后被自動(dòng)調(diào)用。通常,你可以在這個(gè)方法中執(zhí)行一些初始化邏輯,以確保Bean在被容器實(shí)例化后處于可用狀態(tài)。

以上就是SpringBoot使用@Value獲取不到y(tǒng)aml中值的問題解決的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot @Value獲取不到y(tǒng)aml的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JAVA中Context的詳細(xì)介紹和實(shí)例分析

    JAVA中Context的詳細(xì)介紹和實(shí)例分析

    這篇文章主要介紹了JAVA中Context的詳細(xì)介紹和實(shí)例分析,Context是維持android各組件能夠正常工作的一個(gè)核心功能類。如果感興趣來學(xué)習(xí)一下
    2020-07-07
  • Spring事務(wù)事件監(jiān)控的實(shí)現(xiàn)

    Spring事務(wù)事件監(jiān)控的實(shí)現(xiàn)

    這篇文章主要介紹了Spring事務(wù)事件監(jiān)控的實(shí)現(xiàn)。本文首先會(huì)使用實(shí)例進(jìn)行講解Spring事務(wù)事件是如何使用的,然后會(huì)講解這種使用方式的實(shí)現(xiàn)原理。感興趣的小伙伴們可以參考一下
    2018-10-10
  • Jackson常用方法以及jacksonUtil工具類詳解

    Jackson常用方法以及jacksonUtil工具類詳解

    這篇文章主要介紹了Jackson常用方法以及jacksonUtil工具類詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java 函數(shù)的重載和重寫實(shí)例代碼

    java 函數(shù)的重載和重寫實(shí)例代碼

    本文主要介紹Java 的重載和重寫,學(xué)習(xí)java的同學(xué)都知道Java的多態(tài)有多重要,這里給大家舉例說明函數(shù)的重載和重寫,希望能幫助有需要的小伙伴
    2016-07-07
  • Java實(shí)現(xiàn)將Markdown格式內(nèi)容轉(zhuǎn)換為Word文檔

    Java實(shí)現(xiàn)將Markdown格式內(nèi)容轉(zhuǎn)換為Word文檔

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)將Markdown格式內(nèi)容轉(zhuǎn)換為Word文檔,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2025-06-06
  • 你所不知道的Spring的@Autowired實(shí)現(xiàn)細(xì)節(jié)分析

    你所不知道的Spring的@Autowired實(shí)現(xiàn)細(xì)節(jié)分析

    這篇文章主要介紹了你所不知道的Spring的@Autowired實(shí)現(xiàn)細(xì)節(jié)分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java數(shù)據(jù)類型與變量詳解

    Java數(shù)據(jù)類型與變量詳解

    文章主要介紹了Java中的字面常量、數(shù)據(jù)類型、變量、類型轉(zhuǎn)換和字符串類型,涵蓋了基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,以及不同類型之間的轉(zhuǎn)換和運(yùn)算規(guī)則,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • MyBatis動(dòng)態(tài)SQL與MyBatis Generator插件使用教程

    MyBatis動(dòng)態(tài)SQL與MyBatis Generator插件使用教程

    動(dòng)態(tài)SQL是Mybatis的強(qiáng)大特性之?,能夠完成不同條件下不同的sql拼接,本文給大家介紹MyBatis動(dòng)態(tài)SQL與MyBatis Generator插件使用,感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • Java如何實(shí)現(xiàn)判斷并輸出文件大小

    Java如何實(shí)現(xiàn)判斷并輸出文件大小

    這篇文章主要介紹了Java如何實(shí)現(xiàn)判斷并輸出文件大小問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java源碼HashMap源碼的使用分析

    Java源碼HashMap源碼的使用分析

    這篇文章主要介紹了Java源碼HashMap源碼的使用分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05

最新評(píng)論

水城县| 黎城县| 徐汇区| 离岛区| 洞头县| 手机| 封丘县| 巢湖市| 柳林县| 焉耆| 宜川县| 连城县| 抚远县| 阿坝县| 嫩江县| 平塘县| 瑞安市| 湟中县| 百色市| 朝阳县| 吴旗县| 江都市| 三穗县| 兴海县| 嘉兴市| 营山县| 家居| 于都县| 雅安市| 呼和浩特市| 南丰县| 香港| 宽城| 芜湖市| 柳江县| 沧州市| 夏津县| 安塞县| 阜康市| 南京市| 闸北区|