国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot使用@Value獲取不到y(tǒng)aml中配置的值。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

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

獲取不到值的原因

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

2.變量被static修飾

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

問(wèn)題分析

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

原因:在這個(gè)問(wèn)題中我忽略了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注解的方法或自定義的初始化方法。

springboot 獲取不到y(tǒng)ml值,spring boot,后端,java

springboot 獲取不到y(tǒng)ml值,spring boot,后端,java

?解決問(wèn)題

知道了問(wèn)題所在,但是還需要在bean加載的時(shí)候獲取到屬性值怎么辦,可以使用InitializingBean來(lái)解決,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 獲取不到y(tǒng)ml值,spring boot,后端,java

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-810684.html

到了這里,關(guān)于SpringBoot使用@Value獲取不到y(tǒng)aml中配置的值的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • springboot使用配置文件配置我們自己配置類的值

    springboot實(shí)現(xiàn)一個(gè)配置類,該類的屬性通過(guò)配置文件配置,而不是寫(xiě)死在代碼里面。 新建我們需要的配置類,定義好屬性名稱,然后標(biāo)記 @ConfigurationProperties(prefix = “sky.jwt”) 注解,里面的值是我們自己定義的前綴,在配置文件需要使用到,用來(lái)配置我們屬性的值,最后我們?cè)?/p>

    2024年01月21日
    瀏覽(24)
  • springboot在自定義攔截器中使用@Value獲取值失敗及@RefreshScope 不生效問(wèn)題

    @RefreshScope注解用于標(biāo)識(shí)在服務(wù)配置中心配置更新時(shí),當(dāng)前 Bean 需要重新注入以獲取最新的配置值。但是在這段代碼中,@RefreshScope注解標(biāo)注在攔截器類上,并不會(huì)使攔截器實(shí)例重新注入。 通常情況下,攔截器是在應(yīng)用程序啟動(dòng)時(shí)由 Spring Framework 實(shí)例化和初始化的,而不是在請(qǐng)

    2024年02月04日
    瀏覽(27)
  • 一、SpringBoot基礎(chǔ)[Yaml配置文件]

    解釋:application.yaml用來(lái)替代application.properties文件,如果文件中有較多的配置時(shí),使用Yaml明顯方便了許多 application.properties文件格式: Yaml文件格式: 注意:寫(xiě)的時(shí)候冒號(hào)后面必須加空格否則沒(méi)有任何效果 1.對(duì)象 2.數(shù)組 解釋:下面的 - 就表示一個(gè)列表內(nèi)容,有的則是 [] 表示

    2024年02月15日
    瀏覽(19)
  • java的springboot框架中使用logback日志框架使用RabbitHandler注解為什么獲取不到消費(fèi)的traceId信息?

    當(dāng)使用 Logback 日志框架和 RabbitMQ 的 @RabbitHandler 注解時(shí),如果無(wú)法獲取消費(fèi)的 traceId 信息,可能是因?yàn)樵谔幚?RabbitMQ 消息時(shí),沒(méi)有正確地將 traceId 傳遞到日志中。 為了將 traceId 傳遞到日志中,你可以利用 MDC(Mapped Diagnostic Context)機(jī)制。MDC 是一個(gè)線程綁定的上下文容器,允許

    2024年02月09日
    瀏覽(34)
  • springboot篇---配置文件yaml篇2

    springboot篇---配置文件yaml篇2

    1.語(yǔ)法結(jié)構(gòu)分類: application.properties 語(yǔ)法結(jié)構(gòu) :key=value application.yml 語(yǔ)法結(jié)構(gòu) :key:空格 value **配置文件的作用 :**修改SpringBoot自動(dòng)配置的默認(rèn)值,因?yàn)镾pringBoot在底層都給我們自動(dòng)配置好了 ?2.yaml概述 YAML是 “YAML Ain’t a Markup Language” (YAML不是一種標(biāo)記語(yǔ)言)的遞歸縮寫(xiě)。

    2024年02月04日
    瀏覽(19)
  • 【SpringBoot學(xué)習(xí)筆記】02. yaml配置注入

    【SpringBoot學(xué)習(xí)筆記】02. yaml配置注入

    說(shuō)明:語(yǔ)法要求嚴(yán)格! 1、空格不能省略 2、以縮進(jìn)來(lái)控制層級(jí)關(guān)系,只要是左邊對(duì)齊的一列數(shù)據(jù)都是同一個(gè)層級(jí)的。 3、屬性和值的大小寫(xiě)都是十分敏感的。 1、在springboot項(xiàng)目中的resources目錄下新建一個(gè)文件 application.yml 2、編寫(xiě)一個(gè)實(shí)體類 Dog; 3、思考,我們?cè)瓉?lái)是如何給

    2024年02月14日
    瀏覽(20)
  • 【Springboot】yaml配置文件&多環(huán)境切換

    【Springboot】yaml配置文件&多環(huán)境切換

    關(guān)于配置文件的詳細(xì)說(shuō)明可以看官方文檔: 24.?Externalized Configuration 以下是個(gè)人學(xué)習(xí)過(guò)程中的筆記,如有錯(cuò)誤,請(qǐng)多指教! 目錄 (一)配置文件 (二)yaml的概述及基本使用 ????????yaml基本語(yǔ)法 (三)注入配置文件的三種方式 (四)yaml配置文件位置 (五)多環(huán)境切換

    2024年02月06日
    瀏覽(30)
  • go-zero 如何在任意地方獲取yaml中的值

    1、config配置文件中新增全局變量 2、main函數(shù)所在的入口文件為其賦值 3、然后在想要使用的地方直接使用就可以了。 比如使用yaml中配置的JWT認(rèn)證的key

    2024年01月20日
    瀏覽(27)
  • Python Selenium 獲取元素屬性的值@value、@onclick

    獲取元素文本值: ele = driver.find_element_by_id(‘id’) value = ele.text() 獲取alert彈框的文本內(nèi)容: alert = driver.switch_to.alert text = alert.text 常見(jiàn)元素值獲取:value ele = driver.find_element_by_id(‘id’) value = ele.get_attribute(“value”) 獲取不常用屬性值:onclick ele = driver.find_element_by_id(‘id’) v

    2023年04月26日
    瀏覽(27)
  • 【SpringBoot】SpringBoot獲取不到用戶真實(shí)IP怎么辦

    項(xiàng)目部署后發(fā)現(xiàn)服務(wù)端無(wú)法獲取到客戶端真實(shí)的IP地址,這是怎么回事呢?給我都整懵逼了,經(jīng)過(guò)短暫的思考,我發(fā)現(xiàn)了問(wèn)題的真兇,那就是我們使用了Nginx作的請(qǐng)求轉(zhuǎn)發(fā),這才導(dǎo)致了獲取不到客戶端真實(shí)的IP地址,害,看看我是怎么解決的吧! 客戶端請(qǐng)求數(shù)據(jù)時(shí)走的是Nginx反

    2024年02月12日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包