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

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

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

介紹

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

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

普通字符串注入

例:yml中存在key:name: zs

@Value注入

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

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

此時字符串name的值為""

可設(shè)置注入屬性的默認值(當配置文件中沒有此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沒有對應(yīng)值是,啟動報錯

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

@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; 

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

相關(guān)文章

  • SpringCloud服務(wù)接口調(diào)用OpenFeign及使用詳解

    SpringCloud服務(wù)接口調(diào)用OpenFeign及使用詳解

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

    RocketMQ事務(wù)消息原理與使用詳解

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

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

    AspectJ是一個基于Java語言的AOP框架,使用AspectJ需要導入Spring?AOP和AspectJ相關(guān)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)境中使用相同的應(yīng)用程序代碼,這篇文章主要給大家介紹了關(guān)于Spring?Boot指定外部配置文件的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 詳解java 對象鎖與類鎖

    詳解java 對象鎖與類鎖

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

    Java使用Socket簡單通訊詳解

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

最新評論

阿克| 周口市| 林州市| 福海县| 都兰县| 栖霞市| 浦江县| 太原市| 鹿邑县| 勐海县| 昔阳县| 浦北县| 临夏县| 长宁区| 中山市| 云浮市| 遂昌县| 滕州市| 平江县| 鹰潭市| 福州市| 即墨市| 右玉县| 灌南县| 克山县| 宁晋县| 彭山县| 德清县| 万荣县| 垦利县| 深水埗区| 大邑县| 呈贡县| 桓台县| 牙克石市| 景泰县| 丹凤县| 台中县| 林西县| 高唐县| 东兰县|