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

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

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

瀏覽:24日期: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加不加引號(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ò),但是無法獲取到值}獲取map的方法:

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

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

獲取list的方法:

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

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

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

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

因?yàn)閥aml語法中如果一個(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

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

name: ‘zhangsan n lisi’:輸出;zhangsan n lisi

properties格式

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

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 普陀区| 武山县| 改则县| 临沂市| 乐安县| 穆棱市| 将乐县| 定安县| 富顺县| 黔西县| 广河县| 汉阴县| 九龙坡区| 庆云县| 应城市| 泽州县| 和田县| 贵州省| 大英县| 邵武市| 彰武县| 三亚市| 麻阳| 克什克腾旗| 甘肃省| 曲沃县| 沂水县| 绥芬河市| 綦江县| 万山特区| 土默特左旗| 贞丰县| 琼海市| 罗山县| 乡宁县| 建始县| 辛集市| 宣恩县| 安图县| 汕头市| 镇巴县|