亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-06 11:27:27 來源:億速云 閱讀:3489 作者:chen 欄目:開發技術

這篇文章主要介紹“Spring中@Value讀取properties作為map或list的操作方法”,在日常操作中,相信很多人在Spring中@Value讀取properties作為map或list的操作方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Spring中@Value讀取properties作為map或list的操作方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Spring讀取properties作為map:

properties文件中:

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

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

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

list的寫法和數組差不多,可以自定義分隔符,在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(‘,')只以','為分隔符,也可以換成別的

當配置文件中沒有key時,也可以使用key:default_value的方法設置默認值

@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所對應的value包起來,要不然解析會失敗,導致不能轉成 Map<String,String>

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

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

yaml寫法注意:

字符串默認不用加上單引號或者雙引號

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

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

‘':單引號;會轉義特殊字符,特殊字符最終只是一個普通的字符串數據

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

properties格式

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

到此,關于“Spring中@Value讀取properties作為map或list的操作方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三原县| 都江堰市| 西充县| 双流县| 宝清县| 岳普湖县| 固始县| 葫芦岛市| 澄城县| 高雄县| 雷州市| 长武县| 萨嘎县| 监利县| 大宁县| 泾源县| 梁山县| 土默特左旗| 玛曲县| 潢川县| 巧家县| 城口县| 新营市| 金堂县| 临泽县| 海宁市| 扶风县| 武强县| 东平县| 娄底市| 安宁市| 澄江县| 泾阳县| 古蔺县| 衡阳县| 武定县| 岳池县| 秭归县| 嘉善县| 武威市| 新丰县|