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

Springboot中@Value的使用詳解

 更新時間:2019年12月20日 14:26:22   作者:自掛東南只  
這篇文章主要介紹了Springboot中@Value的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Springboot通過@Value注解將配置文件中的屬性注入到容器內(nèi)組件中(可用在@Controller、@Service、@Configuration、@Component等Spring托管的類中) 

1.普通字符串注入

例:yml中存在key:

name: zs

@Value注入

@Value("${name}")
public String name;

當(dāng)yml中的name沒有對應(yīng)值時,即yml中為:

name:

此時字符串name的值為""

可設(shè)置注入屬性的默認(rèn)值(當(dāng)配置文件中沒有此key時,此默認(rèn)值生效),語法:

@Value("${name:zch}")

public String name;// 此時,若配置文件中沒有name這個key,變量name的值為zch

2.常用的int、boolean類型

例:

yml中存在key:

port: 8888

flag: true

@Value注入

@Value("${port}")

public int port;

@Value("${flag}")

public boolean flag;

3.數(shù)組類型

例:

yml中存在key:

id: 1,2,3

@Value注入

@Value("${id}")

public int[] idArray;

當(dāng)yml中id沒有對應(yīng)值時,數(shù)組idArray為非null空數(shù)組,長度為0

4.list類型

例:

yml中存在key:

id: 1,2,3

@Value注入

@Value("#{'${id}'.split(',')}")

public List<String> idList;

當(dāng)yml中id沒有對應(yīng)值時,集合idList長度為1,存在值""  (原本以為是空集合,造成bug,特記錄)

5.map類型

例:

yml中存在key:

user: "{name: 'zs',age: '23'}" #注意此值用雙引號包裹

@Value注入

@Value("#{${user}}")

public Map<String,String> userInfo;

當(dāng)yml中user沒有對應(yīng)值是,啟動報錯

#{}表示使用SpEL表達(dá)式,(此處是來自未來的文章超鏈接,正在路上)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot微信掃碼支付的實現(xiàn)示例

    SpringBoot微信掃碼支付的實現(xiàn)示例

    這篇文章主要介紹了SpringBoot微信掃碼支付的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 使用springCloud+nacos集成seata1.3.0搭建過程

    使用springCloud+nacos集成seata1.3.0搭建過程

    這篇文章主要介紹了使用springCloud+nacos集成seata1.3.0搭建過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Java基礎(chǔ)之初識Maven

    Java基礎(chǔ)之初識Maven

    這篇文章主要介紹了Java基礎(chǔ)之初識Maven,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Java多線程Queue、BlockingQueue和使用BlockingQueue實現(xiàn)生產(chǎn)消費者模型方法解析

    Java多線程Queue、BlockingQueue和使用BlockingQueue實現(xiàn)生產(chǎn)消費者模型方法解析

    這篇文章主要介紹了Java多線程Queue、BlockingQueue和使用BlockingQueue實現(xiàn)生產(chǎn)消費者模型方法解析,涉及queue,BlockingQueue等有關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以參考。
    2017-11-11
  • java枚舉的使用示例

    java枚舉的使用示例

    我們在學(xué)習(xí)編程語言的時候都學(xué)過枚舉,現(xiàn)在就具體來看看java中的枚舉的使用
    2013-12-12
  • springboot整合SSE技術(shù)開發(fā)小結(jié)

    springboot整合SSE技術(shù)開發(fā)小結(jié)

    本文主要介紹了springboot整合SSE技術(shù)開發(fā)小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • 詳解JDBC的概念及獲取數(shù)據(jù)庫連接的5種方式

    詳解JDBC的概念及獲取數(shù)據(jù)庫連接的5種方式

    Java?DataBase?Connectivity是將Java與SQL結(jié)合且獨立于特定的數(shù)據(jù)庫系統(tǒng)的應(yīng)用程序編程接口,一種可用于執(zhí)行SQL語句的JavaAPI。本文主要介紹了JDBC的概念及獲取數(shù)據(jù)庫連接的5種方式,需要的可以參考一下
    2022-09-09
  • SpringBoot整合Kotlin構(gòu)建Web服務(wù)的方法示例

    SpringBoot整合Kotlin構(gòu)建Web服務(wù)的方法示例

    這篇文章主要介紹了SpringBoot整合Kotlin構(gòu)建Web服務(wù)的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • java實現(xiàn)監(jiān)控rtsp流轉(zhuǎn)flv方法實例(前端播放,前后端代碼都有)

    java實現(xiàn)監(jiān)控rtsp流轉(zhuǎn)flv方法實例(前端播放,前后端代碼都有)

    這篇文章主要給大家介紹了關(guān)于java實現(xiàn)監(jiān)控rtsp流轉(zhuǎn)flv的相關(guān)資料,文中介紹的是前端播放,前后端代碼都有,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 對handlerexecutionchain類的深入理解

    對handlerexecutionchain類的深入理解

    下面小編就為大家?guī)硪黄獙andlerexecutionchain類的深入理解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

合肥市| 留坝县| 青岛市| 海林市| 安龙县| 黎城县| 台东市| 南平市| 安溪县| 安多县| 黄骅市| 五莲县| 惠来县| 巧家县| 元谋县| 荥经县| 新疆| 工布江达县| 凤台县| 吴江市| 张家港市| 栾城县| 疏附县| 岐山县| 湘乡市| 兰西县| 阿拉善左旗| 东城区| 弥渡县| 东台市| 华坪县| 宜黄县| 武乡县| 龙川县| 梨树县| 玉树县| 邹城市| 法库县| 沈丘县| 麦盖提县| 鹿邑县|