国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Springboot多種情況yml配置代碼實(shí)例

瀏覽:8日期:2023-05-07 14:41:13

springboot 中各種配置項(xiàng)紀(jì)錄

1. @Value

最早獲取配置文件中的配置的時(shí)候,使用的就是這個(gè)注解,SpEL表達(dá)式語言。

// 使用起來很簡(jiǎn)單@Value('${config.demo.value:defaultValue}') private String simpleValue;

通常我們配置的時(shí)候,不僅僅是一個(gè)單獨(dú)字段,可能是一組配置,用來組成一個(gè)對(duì)象。這個(gè)時(shí)候spring為我們提供了這個(gè)注解。

簡(jiǎn)單的對(duì)象,在yml里也可以很簡(jiǎn)單的寫出來。直接把每一個(gè)字段寫出即可。

而對(duì)復(fù)雜對(duì)象,如:list、map等的,就需要查一下資料了,這里簡(jiǎn)單記錄一下寫法,直接看代碼。

# 配置示例config: demo: value: testValue simpleConfig: config: testConfig str1: abc,cde str2: - abc - cde configMap: key1: value1 海賊王: 路飛 simpleConfigs: - config: 羅賓 count: 1 - config: 烏索普 count: 1 - config: 索隆 count: 1 configObjMap: key1: config: value1 key2: config: value2

pojo 對(duì)象定義如下:

@Data@ConfigurationProperties(prefix = 'config.demo')@Configurationpublic class ConfigDemo { @Value('${config.demo.value:defaultValue}') private String simpleValue; /**===========簡(jiǎn)單對(duì)象===========*/ /** * 對(duì)象 */ private SimpleConfig simpleConfig; /** * 字符串?dāng)?shù)組1 */ private List<String> str1; /** * 字符串?dāng)?shù)組1 */ private List<String> str2; /** * 鍵值對(duì) */ private Map<String, String> configMap; /** * ===========多個(gè)復(fù)雜對(duì)象========== */ /** * 對(duì)象集合 */ private List<SimpleConfig> simpleConfigs; /** * 對(duì)象作為map值 */ private Map<String, SimpleConfig> configObjMap; @Data public static class SimpleConfig { // 注意:這里需要內(nèi)部類是public的,要不然注入的時(shí)候會(huì)出錯(cuò)。 private String config; private int count; }}

以上就是各種情況的書寫。其實(shí)也不難,list 就增加 - 來作為單個(gè)對(duì)象標(biāo)識(shí),而map就直接寫key即可。

而spring在存儲(chǔ)properties的時(shí)候是怎么處理的呢,我們可以斷點(diǎn)一下 PropertyPlaceholderHelper,在這里我們可以看到存儲(chǔ)各種配置的source如下圖:

Springboot多種情況yml配置代碼實(shí)例

底層都是通過一個(gè)ResourceReloadingMap來存儲(chǔ)的,那么存儲(chǔ)list的時(shí)候,是什么結(jié)構(gòu)呢,如下:

Springboot多種情況yml配置代碼實(shí)例

// 存儲(chǔ)的時(shí)候是這樣的:simpleConfigs[0].config=configValuesimpleConfigs[0].count=countValue...

所以最終都是通過鍵值對(duì)的方式,只是對(duì)應(yīng)的格式,spring可以解析成對(duì)應(yīng)的樣子而已。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 久久久久国产精品 | 国产精品19禁在线观看2021 | 免费人成在线观看视频不卡 | 欧美做爰免费大片在线观看 | 一级一级一片免费 | 欧美成人视 | 精品国产亚洲一区二区在线3d | 国产欧美精品区一区二区三区 | 免费看又黄又爽又猛的网站 | 久久亚洲国产中v天仙www | 亚洲黄色在线播放 | 韩国精品欧美一区二区三区 | 国产美女午夜精品福利视频 | 亚洲精品一区二区综合 | 成人黄色在线网站 | 国产欧美一区二区精品性色 | 日韩制服诱惑 | 久久精品国产精品亚洲综合 | 在线视频欧美亚洲 | 精品综合| 在线看片 在线播放 | 国产人做人爱视频精品 | 久久毛片视频 | 久久合| 中文字幕亚洲欧美日韩不卡 | 一级做a级爰片性色毛片视频 | 国产成人精品三区 | 男女乱配视频免费观看 | 欧美亚洲第一区 | 欧美久久亚洲精品 | 成年人免费网站在线观看 | 国产日韩欧美 | a级高清观看视频在线看 | 国产高清自拍一区 | 亚洲国产高清在线精品一区 | 自拍偷拍视频在线观看 | 嫩小性性性xxxxbbbb | 国产精品国产三级国产专 | 一区二区三区国模大胆 | 欧美高清免费精品国产自 | 国产自约视频 |