欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot中使用@Value注解注入詳解

 更新時(shí)間:2023年08月04日 10:22:33   作者:小魏的博客  
這篇文章主要介紹了SpringBoot中的@Value注入詳解,在SpringBoot中,@Value注解可以注入一些字段的普通屬性,并且會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,本文對(duì)這些類型進(jìn)行總結(jié),需要的朋友可以參考下

介紹

我們可以通過@Value將外部的值動(dòng)態(tài)注入到Bean中。

@Value注解可以注入一些字段的普通屬性,并且會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換

普通字符串注入

例:yml中存在key:name: zs

@Value注入

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

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

此時(shí)字符串name的值為""

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

@Value("${name:zch}")
public String name;// 此時(shí),若配置文件中沒有name這個(gè)key,變量name的值為zch

常用的int、boolean類型

例:yml中存在key:

port: 8888
flag: true

@Value注入

@Value("${port}")
public int port;
@Value("${flag}")
public boolean flag;

數(shù)組類型注入

例:yml中存在key:id: 1,2,3

@Value注入:

@Value("${id}")
public int[] idArray;

list類型

例:yml中存在key:id: 1,2,3

@Value注入:

@Value("#{'${id}'.split(',')}")
public List<String> idList;

map類型

例:yml中存在key:

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

@Value注入

@Value("#{${user}}")
public Map<String,String> userInfo;

當(dāng)yml中user沒有對(duì)應(yīng)值是,啟動(dòng)報(bào)錯(cuò)

操作系統(tǒng)相關(guān)

@Value("#{systemProperties['os.name']}")
private String systemPropertiesName; // 注入操作系統(tǒng)屬性

其它bean屬性

@Value("#{beanInject.another}")
private String fromAnotherBean; // 注入其他Bean屬性:注入beanInject對(duì)象的屬性another,類具體定義見下面

文件資源注入

    @Value("classpath:data/service/sbusiness.json")
	private Resource sbusinessJson;
	@Value("classpath:data/service/sbusinessDesc.txt")
	private Resource sbusinessDesc;
	@Value("classpath:data/service/alarmDesc.txt")
	private Resource alarmDesc; 

到此這篇關(guān)于SpringBoot中使用@Value注解注入詳解的文章就介紹到這了,更多相關(guān)SpringBoot中的@Value內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Data JPA 如何使用QueryDsl查詢并分頁

    Spring Data JPA 如何使用QueryDsl查詢并分頁

    這篇文章主要介紹了Spring Data JPA 如何使用QueryDsl查詢并分頁,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java中的構(gòu)造方法(構(gòu)造函數(shù))與普通方法區(qū)別及說明

    Java中的構(gòu)造方法(構(gòu)造函數(shù))與普通方法區(qū)別及說明

    這篇文章主要介紹了Java中的構(gòu)造方法(構(gòu)造函數(shù))與普通方法區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • java中字符進(jìn)行全角半角轉(zhuǎn)換示例代碼

    java中字符進(jìn)行全角半角轉(zhuǎn)換示例代碼

    全角:指一個(gè)字符占用兩個(gè)標(biāo)準(zhǔn)字符位置,而半角:指一字符占用一個(gè)標(biāo)準(zhǔn)的字符位置,在日常開發(fā)中經(jīng)常會(huì)遇到全角半角轉(zhuǎn)換的要求,下面這篇文章主要給大家介紹了關(guān)于java中字符進(jìn)行全角半角轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-08-08
  • 使用OpenFeign實(shí)現(xiàn)服務(wù)調(diào)用的方法詳解

    使用OpenFeign實(shí)現(xiàn)服務(wù)調(diào)用的方法詳解

    OpenFeign是運(yùn)行在客戶端的聲明式服務(wù)調(diào)用的框架,通過聲明接口的方式來達(dá)到對(duì)服務(wù)的調(diào)用,本文就來和大家講講如何使用OpenFeign實(shí)現(xiàn)服務(wù)調(diào)用吧
    2023-06-06
  • Java 中 Map 集合的三種遍歷方式小結(jié)

    Java 中 Map 集合的三種遍歷方式小結(jié)

    這篇文章主要介紹了Java 中 Map 集合的三種遍歷方式,每種遍歷方式結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • java 全角半角字符轉(zhuǎn)換如何實(shí)現(xiàn)

    java 全角半角字符轉(zhuǎn)換如何實(shí)現(xiàn)

    在java中可能會(huì)用到過全角半角字符轉(zhuǎn)換問題,于是網(wǎng)上搜索整理了一下,曬出來和大家分享,希望可以幫助你們
    2012-12-12
  • IDEA配置java開發(fā)環(huán)境(maven、gradle、tomcat)

    IDEA配置java開發(fā)環(huán)境(maven、gradle、tomcat)

    這篇文章主要介紹了IDEA配置java開發(fā)環(huán)境(maven、gradle、tomcat),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java基礎(chǔ)篇之serialVersionUID用法及注意事項(xiàng)詳解

    Java基礎(chǔ)篇之serialVersionUID用法及注意事項(xiàng)詳解

    這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)篇之serialVersionUID用法及注意事項(xiàng)的相關(guān)資料,SerialVersionUID屬性是用于序列化/反序列化可序列化類的對(duì)象的標(biāo)識(shí)符,我們可以用它來記住可序列化類的版本,以驗(yàn)證加載的類和序列化對(duì)象是否兼容,需要的朋友可以參考下
    2024-02-02
  • SpringBoot如何獲取Get請(qǐng)求參數(shù)詳解

    SpringBoot如何獲取Get請(qǐng)求參數(shù)詳解

    SpringBoot為我們封裝了許多簡(jiǎn)便的獲取請(qǐng)求參數(shù)的方法,下面這篇文章主要給大家介紹了關(guān)于SpringBoot如何獲取Get請(qǐng)求參數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • IDEA中項(xiàng)目集成git提交代碼的詳細(xì)步驟

    IDEA中項(xiàng)目集成git提交代碼的詳細(xì)步驟

    這篇文章主要介紹了IDEA中項(xiàng)目集成git提交代碼的詳細(xì)步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論