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

SpringBoot項(xiàng)目中通過@Value給參數(shù)賦值失敗的解決方案

 更新時(shí)間:2024年04月29日 09:31:28   作者:Keep Doing this  
springboot項(xiàng)目中通過@Value給屬性附值失敗,給參數(shù)賦值失敗,打印為空值,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家解決問題有一定的幫助,需要的朋友可以參考下

項(xiàng)目場(chǎng)景:

springboot項(xiàng)目中通過@Value給屬性附值失敗

問題描述

給參數(shù)賦值失敗,打印為空值

@Value("${python.server.port}")
private  int port;
@Value("${python.server.host}")
private String host;
public PythonSocketClient(){
    System.out.println("Host: " + host);
    System.out.println("Port: " + port);
 
    connect();
}

測(cè)試發(fā)現(xiàn)是成功注入的

@SpringBootTest
public class ValueTest {
    @Value("${python.server.host}")
    private String host;
 
    @Test
    public void testConfiguration() {
        System.out.println("Host configured as: " + host);
    }
}

可以看到是正確賦值了

原因分析:

這是因?yàn)樵?Spring Bean 的生命周期中,構(gòu)造函數(shù)是最先被調(diào)用的,此時(shí)依賴注入還沒有完成,因此 @Value 注入的字段尚未被初始化。

也就是說還沒附上值就運(yùn)行了構(gòu)造器

解決方案:

使用 @PostConstruct 注解的方法來確保在所有字段注入完成之后再執(zhí)行初始化邏輯。

    @Value("${python.server.port}")
    private  int port;
    @Value("${python.server.host}")
    private String host;
 
    @PostConstruct
    public void init() {
        System.out.println("Host: " + host);
        System.out.println("Port: " + port);
        connect();
    }

再次運(yùn)行

發(fā)現(xiàn)已經(jīng)可以正常獲取值了。

到此這篇關(guān)于SpringBoot項(xiàng)目中通過@Value給參數(shù)賦值失敗的解決方案的文章就介紹到這了,更多相關(guān)SpringBoot @Value賦值失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot Event實(shí)現(xiàn)異步消費(fèi)機(jī)制的示例代碼

    SpringBoot Event實(shí)現(xiàn)異步消費(fèi)機(jī)制的示例代碼

    這篇文章主要介紹了SpringBoot Event實(shí)現(xiàn)異步消費(fèi)機(jī)制,ApplicationEvent以及Listener是Spring為我們提供的一個(gè)事件監(jiān)聽、訂閱的實(shí)現(xiàn),內(nèi)部實(shí)現(xiàn)原理是觀察者設(shè)計(jì)模式,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-04-04
  • Java實(shí)現(xiàn)2048小游戲(可直接運(yùn)行)

    Java實(shí)現(xiàn)2048小游戲(可直接運(yùn)行)

    這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)2048小游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Java模板引擎Thymeleaf基本語(yǔ)法詳解

    Java模板引擎Thymeleaf基本語(yǔ)法詳解

    當(dāng)開發(fā)Web應(yīng)用程序時(shí),我們通常需要使用模板引擎來構(gòu)建和呈現(xiàn)動(dòng)態(tài)內(nèi)容,Thymeleaf是一個(gè)功能強(qiáng)大的Java模板引擎,它提供了豐富的表達(dá)式和標(biāo)簽,使得數(shù)據(jù)綁定、條件判斷、循環(huán)迭代等操作變得輕松而靈活,本文就簡(jiǎn)單的給大家介紹一下Thymeleaf基本語(yǔ)法
    2023-08-08
  • Java超全面梳理內(nèi)部類的使用

    Java超全面梳理內(nèi)部類的使用

    說起內(nèi)部類這個(gè)詞,想必很多人都不陌生,但是又會(huì)覺得不熟悉。原因是平時(shí)編寫代碼時(shí)可能用到的場(chǎng)景不多,用得最多的是在有事件監(jiān)聽的情況下,并且即使用到也很少去總結(jié)內(nèi)部類的用法。今天我們就來一探究竟
    2022-04-04
  • SpringBoot異常錯(cuò)誤頁(yè)面實(shí)現(xiàn)方法介紹

    SpringBoot異常錯(cuò)誤頁(yè)面實(shí)現(xiàn)方法介紹

    在項(xiàng)目訪問的時(shí)候我們經(jīng)常會(huì)發(fā)生錯(cuò)誤或者頁(yè)面找不到,比如:資源找不到404,服務(wù)器500錯(cuò)誤,默認(rèn)情況下springboot的處理機(jī)制都是去跳轉(zhuǎn)內(nèi)部的錯(cuò)誤地址:/error 和與之對(duì)應(yīng)的一個(gè)錯(cuò)誤頁(yè)面
    2022-09-09
  • 完美解決java.lang.OutOfMemoryError處理錯(cuò)誤的問題

    完美解決java.lang.OutOfMemoryError處理錯(cuò)誤的問題

    下面小編就為大家?guī)硪黄昝澜鉀Qjava.lang.OutOfMemoryError處理錯(cuò)誤的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 選擇Spring Boot項(xiàng)目的內(nèi)嵌容器的理由

    選擇Spring Boot項(xiàng)目的內(nèi)嵌容器的理由

    Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程。這篇文章主要介紹了選擇Spring Boot項(xiàng)目的內(nèi)嵌容器,需要的朋友可以參考下
    2017-11-11
  • java?socket實(shí)現(xiàn)局域網(wǎng)聊天

    java?socket實(shí)現(xiàn)局域網(wǎng)聊天

    這篇文章主要為大家詳細(xì)介紹了java?socket實(shí)現(xiàn)局域網(wǎng)聊天,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • java并發(fā)編程_線程池的使用方法(詳解)

    java并發(fā)編程_線程池的使用方法(詳解)

    下面小編就為大家?guī)硪黄猨ava并發(fā)編程_線程池的使用方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 基于Java ORM框架的使用詳解

    基于Java ORM框架的使用詳解

    本篇文章是對(duì)Java中ORM框架的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評(píng)論

江城| 明光市| 桐城市| 石河子市| 密山市| 婺源县| 炎陵县| 安陆市| 威海市| 永泰县| 宣城市| 吉首市| 仙游县| 巴马| 吴桥县| 类乌齐县| 沙洋县| 富川| 德庆县| 常山县| 荣成市| 万源市| 天长市| 南宫市| 新丰县| 大厂| 遂平县| 武定县| 平潭县| 泸水县| 南康市| 麻阳| 西峡县| 玛沁县| 怀仁县| 广丰县| 安西县| 阿勒泰市| 淳安县| 稻城县| 西乡县|