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

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

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

介紹

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

@Value注解可以注入一些字段的普通屬性,并且會自動進行類型轉換

普通字符串注入

例:yml中存在key:name: zs

@Value注入

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

當yml中的name沒有對應值時,即yml中為:name:

此時字符串name的值為""

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

@Value("${name:zch}")
public String name;// 此時,若配置文件中沒有name這個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'}" #注意此值用雙引號包裹

@Value注入

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

當yml中user沒有對應值是,啟動報錯

操作系統(tǒng)相關

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

其它bean屬性

@Value("#{beanInject.another}")
private String fromAnotherBean; // 注入其他Bean屬性:注入beanInject對象的屬性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; 

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

相關文章

  • SpringCloud服務接口調用OpenFeign及使用詳解

    SpringCloud服務接口調用OpenFeign及使用詳解

    這篇文章主要介紹了SpringCloud服務接口調用——OpenFeign,在學習Ribbon時,服務間調用使用的是RestTemplate+Ribbon實現(xiàn),而Feign在此基礎上繼續(xù)進行了封裝,使服務間調用變得更加方便,需要的朋友可以參考下
    2023-04-04
  • RocketMQ事務消息原理與使用詳解

    RocketMQ事務消息原理與使用詳解

    RocketMQ事務消息(Transactional Message)是指應用本地事務和發(fā)送消息操作可以被定義到全局事務中,要么同時成功,要么同時失敗。RocketMQ的事務消息提供類似 X/Open XA 的分布式事務功能,通過事務消息能達到分布式事務的最終一致
    2023-02-02
  • Spring基于常用AspectJ切點表達式使用介紹

    Spring基于常用AspectJ切點表達式使用介紹

    AspectJ是一個基于Java語言的AOP框架,使用AspectJ需要導入Spring?AOP和AspectJ相關jar包,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Java.lang.ArrayIndexOutOfBoundsException的報錯解決

    Java.lang.ArrayIndexOutOfBoundsException的報錯解決

    Java.lang.ArrayIndexOutOfBoundsException是一個常見的錯誤,通常由于訪問超出數(shù)組邊界的索引值導致,本文就詳細的介紹了解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • SpringBoot中使用WebSocket的教程分享

    SpringBoot中使用WebSocket的教程分享

    這篇文章主要為大家詳細介紹了如何在SpringBoot中使用WebSocket,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-06-06
  • SpringBoot?替換?if?的參數(shù)校驗示例代碼

    SpringBoot?替換?if?的參數(shù)校驗示例代碼

    Spring?Validation是對hibernate?validation的二次封裝,用于支持spring?mvc參數(shù)自動校驗,接下來,我們以spring-boot項目為例,介紹Spring?Validation的使用,需要的朋友可以參考下
    2022-12-12
  • mybatis中的if-else及if嵌套使用方式

    mybatis中的if-else及if嵌套使用方式

    這篇文章主要介紹了mybatis中的if-else及if嵌套使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring?Boot指定外部配置文件簡單示例

    Spring?Boot指定外部配置文件簡單示例

    Spring Boot可以讓你將配置外部化,這樣你就可以在不同的環(huán)境中使用相同的應用程序代碼,這篇文章主要給大家介紹了關于Spring?Boot指定外部配置文件的相關資料,需要的朋友可以參考下
    2024-01-01
  • 詳解java 對象鎖與類鎖

    詳解java 對象鎖與類鎖

    這篇文章主要介紹了java 對象鎖與類鎖的相關資料,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下
    2020-09-09
  • Java使用Socket簡單通訊詳解

    Java使用Socket簡單通訊詳解

    這篇文章主要介紹了Java使用Socket簡單通訊詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08

最新評論

新丰县| 泰州市| 得荣县| 湘潭县| 合水县| 财经| 兴仁县| 蓬溪县| 阜新市| 河池市| 漳州市| 徐水县| 西峡县| 铜川市| 隆回县| 措美县| 稻城县| 泸西县| 体育| 襄汾县| 黔西| 伽师县| 米脂县| 普安县| 苍南县| 舟山市| 乌兰察布市| 安徽省| 渭南市| 沂南县| 抚顺市| 巴青县| 莲花县| 陵川县| 岑溪市| 汉沽区| 平舆县| 天镇县| 鄂托克旗| 龙陵县| 绥棱县|