免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

Apollo 中配置String、Map和List和默認(rèn)值

摘要:在Apollo 中,配置String、Map和List等類型的信息,同時(shí)設(shè)置默認(rèn)值 。
綜述??隨著業(yè)務(wù)需求的變更,需要在Apollo中配置一個(gè)Map<String, List>類型的變量用于標(biāo)志客戶信息,諸如住址、手機(jī)號(hào)和身份證號(hào)碼等,而通常需要配置的就是簡(jiǎn)簡(jiǎn)單單的String、Integer等類型變量,故這里梳理一下配置String、Map和List等類型信息的方法,提升產(chǎn)出比 。
String??Apollo配置中心設(shè)置String的方法:
apollo.wiener.strDemo = 樓蘭胡楊??其中,key是apollo.wiener.strDemo,value是樓蘭胡楊 。java代碼中使用@Value注解獲取的方式:
@Value("${apollo.wiener.strDemo:wiener}")private String strDemo;其中,默認(rèn)值為wiener 。
List??Apollo配置中心設(shè)置List的方法:
apollo.wiener.listDemo = '樓蘭胡楊,張三,李四'??其中,key是apollo.wiener.listDemo 。java代碼中使用@Value注解獲取,使用方法:
@Value("#{'${apollo.wiener.listDemo:'wiener,張三'}'.split(',')}")private List<String> listDemo;其中,默認(rèn)值為wiener,張三
Map??Apollo配置中心設(shè)置Map的方法:
apollo.wiener.mapDemo = {group1:'樓蘭胡楊,張三,李四',group2:'王五,店小二'}??java代碼中獲取方式:
@Value("#{${apollo.wiener.mapDemo:{group0:'defaultName,Wiener'}}}")private Map<String, String> mapParam;??其中,默認(rèn)值為{group0:'defaultName,Wiener'} 。value可以是Integer等類型 。示例中value(如樓蘭胡楊,張三,李四)明顯是一個(gè)數(shù)組,故此 Map 變量mapParam的類型可以轉(zhuǎn)換成Map<String, List<String>>
@Value("#{'${apollo.wiener.mapDemo}'.split(',')}")private Map<String, List<String>> mapAndList;??通過(guò)類型轉(zhuǎn)換,是不是減少了開(kāi)發(fā)工作量?可以卷起來(lái)了 。如果Value需要定義成一個(gè)Map類型的值,改怎么處理呢?
??Apollo中配置方法:
apollo.wiener.innerMapDemo = {key1:{innerKey1_1:'innerValue1_1',innerKey1_2:'innerValue1_2'},key2:{innerKey2_1:'innerValue2_1',innerKey2_2:'innerValue2_2'}}??java代碼中獲取方式:
@Value("#{${apollo.wiener.innerMapDemo}}")private Map<String, Map<String, String>> innerMap;??溫馨提示:key和value都可以不用單引號(hào),但若key或者value中包含_或-等特殊字符,則需要加上單引號(hào),避免出錯(cuò) 。
小結(jié)??三人行必有我?guī)熝桑±翔F們,因樓蘭胡楊能力有限,文中難免出現(xiàn)瑕疵,如果發(fā)現(xiàn)bug或者有更好的idea,請(qǐng)?jiān)谖恼孪路搅粞裕?br /> 【Apollo 中配置String、Map和List和默認(rèn)值】

    經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀