久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:45日期:2023-07-04 10:25:57
Spring讀取properties作為map:properties文件中:

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

map的寫(xiě)法和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的寫(xiě)法和數(shù)組差不多,可以自定義分隔符,在java中分割即可

配置類(lèi)中:

@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、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包起來(lái),要不然解析會(huì)失敗,導(dǎo)致不能轉(zhuǎn)成 Map<String,String>

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

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

yaml寫(xiě)法注意:

字符串默認(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格式

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

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 大渡口区| 恩施市| 柏乡县| 镇坪县| 青田县| 额尔古纳市| 彩票| 台北市| 兴仁县| 宣恩县| 偏关县| 鲁甸县| 婺源县| 聂拉木县| 海南省| 井陉县| 商河县| 澄城县| 宣武区| 唐河县| 台江县| 来宾市| 夏河县| 土默特左旗| 大悟县| 公安县| 得荣县| 丹寨县| 石屏县| 长沙市| 招远市| 阿克苏市| 崇左市| 兴和县| 灵川县| 壤塘县| 天门市| 望谟县| 靖州| 石狮市| 来安县|