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

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

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

Spring讀取properties作為map:

properties文件中:

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

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

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

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
    實際不能省略,否則雖然能啟動不報錯,但是無法獲取到值
}

獲取map的方法:

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

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

獲取list的方法:

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

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

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

當(dāng)配置文件中沒有key時,也可以使用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所對應(yīng)的value包起來,要不然解析會失敗,導(dǎo)致不能轉(zhuǎn)成 Map<String,String>

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

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

yaml寫法注意:

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

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

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

‘':單引號;會轉(zhuǎn)義特殊字符,特殊字符最終只是一個普通的字符串?dāng)?shù)據(jù)

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

properties格式

在這里插入圖片描述

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

相關(guān)文章

  • spring security實現(xiàn)下次自動登錄功能過程解析

    spring security實現(xiàn)下次自動登錄功能過程解析

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

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

    這篇文章主要介紹了Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊列,工作中遇到項目使用Disruptor做消息隊列,對你沒看錯,不是Kafka,也不是rabbitmq。Disruptor有個最大的優(yōu)點就是快,還有一點它是開源的哦,下面做個簡單的記錄
    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配置文件在實際的開發(fā)中使用的很多,本文來介紹常用的幾種實現(xiàn)方式,需要的朋友可以參考下
    2023-11-11
  • java實現(xiàn)數(shù)字猜拳小游戲

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

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

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

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

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

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

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

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

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

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

    ZooKeeper官方文檔之Java案例解讀

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

最新評論

湖北省| 青铜峡市| 琼中| 建宁县| 密云县| 大兴区| 屏东县| 从化市| 永康市| 墨竹工卡县| 广德县| 瑞丽市| 仁寿县| 呼图壁县| 卢龙县| 深圳市| 定边县| 乐亭县| 鲁山县| 剑河县| 宣城市| 安阳县| 田阳县| 宜川县| 宝应县| 泰顺县| 阿拉善右旗| 尉犁县| 库车县| 富平县| 甘洛县| 同仁县| 鲁甸县| 汕尾市| 双鸭山市| 广德县| 陈巴尔虎旗| 淅川县| 新安县| 鄂伦春自治旗| 灯塔市|