SpringBoot 如何解析配置檔案中的list?

Marydon發表於2024-11-27

1.情景展示

在配置檔案當中,我們是可以使用list來設定引數對應的引數值的(也就是:引數值可以是list)。

YML檔案

SpringBoot 如何解析配置檔案中的list?

如上圖所示,在配置檔案當中(如:Yml) ,我們是可以直接使用list。

其格式就是:

下劃線➕空格,後面跟陣列元素即可,一行就代表一個元素。

properties檔案

如果是在properties檔案當中的話,格式如下:

引數[陣列元素索引]=引數值(陣列元素的位置從0開始)

一行設定一個引數值,多個陣列元素索引不能相同,否則下面應該會把上面的引數值給覆蓋掉。

示例:

SpringBoot 如何解析配置檔案中的list?

這種格式是無法使用@Value註解解析的,該如何解析呢?

2.具體分析

3.解決方案

4.擴充

如上面所說的那樣,你會發現:

當在配置檔案當中使用list來配置多個引數值時,我們沒辦法透過註解的方式來直接取值。

所以說,我個人是不喜歡使用這種方式的。

推薦方式

這裡,推薦大家使用逗號隔開的方式,然後,在註解當中直接將其拆分成list。

具體用法示例

配置檔案

多個值之間使用逗號隔開,逗號前後不能帶空格;

行末不要帶空格和逗號。

格式:value1,value2,...

SpringBoot 如何解析配置檔案中的list?

註解取值

格式:

@Value("#{'${param}'.split(',')}")
private List<String> values;

SpringBoot 如何解析配置檔案中的list?

這樣,接收到的就是list,十分方便。

寫在最後

  哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!

相關推薦:

  • 個人主頁
  • @PostConstruct用法詳解介紹

相關文章