国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:3日期:2023-07-04 10:25:57
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、Listyaml格式

@Value('#{’${list}’.split(’,’)}')private List<String> list; @Value('#{${maps}}') private Map<String,String> maps;@Value('#{${redirectUrl}}')private Map<String,String> redirectUrl;配置文件

list: topic1,topic2,topic3maps: '{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格式

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 合阳县| 彝良县| 张家口市| 八宿县| 饶河县| 桦川县| 奉贤区| 澜沧| 凤翔县| 南昌县| 静安区| 肇源县| 伊宁市| 岳阳县| 湛江市| 平原县| 崇阳县| 珲春市| 海宁市| 苗栗县| 长岛县| 综艺| 桂阳县| 墨玉县| 许昌县| 鄂尔多斯市| 佳木斯市| 和龙市| 含山县| 芜湖市| 司法| 西昌市| 凤凰县| 祁连县| 镇远县| 秭归县| 和政县| 长宁区| 临江市| 大冶市| 玉龙|