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

Spring中@Value讀取properties作為map或list的操作

 更新時(shí)間:2021年07月06日 09:49:55   作者:石頭剪刀布_  
這篇文章主要介紹了Spring中@Value讀取properties作為map或list的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Spring讀取properties作為map:

properties文件中:

blog-top-links={home:"/home"}
blog-list=1,2,3

map的寫法和json差不多,但是應(yīng)該不支持嵌套,沒(méi)有嘗試。

key加不加引號(hào)都可以,value加雙引號(hào)單引號(hào)都可以,但是當(dāng)key中有”-“時(shí)就必須加引號(hào),例如key為:about-me時(shí),就必須加引號(hào)否則解析失敗

list的寫法和數(shù)組差不多,可以自定義分隔符,在java中分割即可

配置類中:

@Component
@ConfigurationProperties
@PropertySource("properties文件路徑")
public class BlogConfig {
    @Value("#{${blog-top-links}}")
    private Map<String, String> topLinks;
    @Value("#{'${blog-list}'.split(',')}")
    private List<Integer> list;
    ...
    省略get/set
    實(shí)際不能省略,否則雖然能啟動(dòng)不報(bào)錯(cuò),但是無(wú)法獲取到值
}

獲取map的方法:

@Value("#{${blog-top-links}}")

使用#{${key}}的方式

獲取list的方法:

@Value("#{'${blog-list}'.split(',')}")

使用@Value(“#{‘${key}'.split(‘,')}”)的方式

split(‘,')只以','為分隔符,也可以換成別的

當(dāng)配置文件中沒(méi)有key時(shí),也可以使用key:default_value的方法設(shè)置默認(rèn)值

@Value注入map、List

yaml格式

@Value("#{'${list}'.split(',')}")
private List<String> list;
 
@Value("#{${maps}}")  
private Map<String,String> maps;

@Value("#{${redirectUrl}}")
private Map<String,String> redirectUrl;

配置文件

list: topic1,topic2,topic3
maps: "{key1: 'value1', key2: 'value2'}"
redirectUrl: "{sso_client_id: '${id}',sso_client_secret: '${secret}',redirect_url: '${client.main.url.default}'}"

注意上面的map解析中,一定要用"“把map所對(duì)應(yīng)的value包起來(lái),要不然解析會(huì)失敗,導(dǎo)致不能轉(zhuǎn)成 Map<String,String>

因?yàn)閥aml語(yǔ)法中如果一個(gè)值以 “{” 開頭, YAML 將認(rèn)為它是一個(gè)字典, 所以我們必須引用它必須用”"

http://www.ansible.com.cn/docs/YAMLSyntax.html

yaml寫法注意:

字符串默認(rèn)不用加上單引號(hào)或者雙引號(hào)

“”:雙引號(hào);不會(huì)轉(zhuǎn)義字符串里面的特殊字符;特殊字符會(huì)作為本身想表示的意思

name: “zhangsan \n lisi”:輸出;zhangsan 換行 lisi

‘':?jiǎn)我?hào);會(huì)轉(zhuǎn)義特殊字符,特殊字符最終只是一個(gè)普通的字符串?dāng)?shù)據(jù)

name: ‘zhangsan \n lisi':輸出;zhangsan \n lisi

properties格式

在這里插入圖片描述

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • spring security實(shí)現(xiàn)下次自動(dòng)登錄功能過(guò)程解析

    spring security實(shí)現(xiàn)下次自動(dòng)登錄功能過(guò)程解析

    這篇文章主要介紹了spring security實(shí)現(xiàn)記住我下次自動(dòng)登錄功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊(duì)列

    Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊(duì)列

    這篇文章主要介紹了Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊(duì)列,工作中遇到項(xiàng)目使用Disruptor做消息隊(duì)列,對(duì)你沒(méi)看錯(cuò),不是Kafka,也不是rabbitmq。Disruptor有個(gè)最大的優(yōu)點(diǎn)就是快,還有一點(diǎn)它是開源的哦,下面做個(gè)簡(jiǎn)單的記錄
    2022-06-06
  • java9開始——接口中可以定義private私有方法

    java9開始——接口中可以定義private私有方法

    這篇文章主要介紹了從java9開始 接口中可以定義private私有方法,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-10-10
  • Java讀取properties文件內(nèi)容的幾種方式詳解

    Java讀取properties文件內(nèi)容的幾種方式詳解

    這篇文章主要介紹了Java讀取properties文件內(nèi)容的幾種方式詳解,讀取properties配置文件在實(shí)際的開發(fā)中使用的很多,本文來(lái)介紹常用的幾種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2023-11-11
  • java實(shí)現(xiàn)數(shù)字猜拳小游戲

    java實(shí)現(xiàn)數(shù)字猜拳小游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)數(shù)字猜拳的小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • IDEA中使用Typora編輯md文件的方法

    IDEA中使用Typora編輯md文件的方法

    這篇文章主要介紹了IDEA中使用Typora編輯md文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 基于MockMvc進(jìn)行springboot調(diào)試(SpringbootTest)

    基于MockMvc進(jìn)行springboot調(diào)試(SpringbootTest)

    這篇文章主要介紹了基于MockMvc進(jìn)行springboot調(diào)試(SpringbootTest),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • SpringBoot讀取Resource下文件的4種方法

    SpringBoot讀取Resource下文件的4種方法

    這篇文章主要介紹了SpringBoot讀取Resource下文件的4種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot配置嵌入式Servlet容器和使用外置Servlet容器的教程圖解

    SpringBoot配置嵌入式Servlet容器和使用外置Servlet容器的教程圖解

    這篇文章主要介紹了SpringBoot配置嵌入式Servlet容器和使用外置Servlet容器的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • ZooKeeper官方文檔之Java案例解讀

    ZooKeeper官方文檔之Java案例解讀

    ZooKeeper官方提供了一個(gè)Java監(jiān)聽的例子,本文是我對(duì)該例子的學(xué)習(xí)筆記??梢宰鰹閹椭斫獯死拥馁Y料,有需要的朋友可以借鑒參考下
    2022-01-01

最新評(píng)論

万全县| 石泉县| 京山县| 体育| 治县。| 泸水县| 三都| 微博| 年辖:市辖区| 习水县| 靖江市| 弋阳县| 株洲市| 辉南县| 拜泉县| 兴仁县| 平阴县| 永登县| 牡丹江市| 永年县| 聂拉木县| 东方市| 沙田区| 大连市| 荣成市| 商城县| 保靖县| 南宁市| 望城县| 义马市| 信丰县| 响水县| 利辛县| 乌拉特前旗| 峨山| 开阳县| 合江县| 德州市| 武强县| 日喀则市| 库车县|