1.情景展示
在配置檔案當中,我們是可以使用list來設定引數對應的引數值的(也就是:引數值可以是list)。
YML檔案
如上圖所示,在配置檔案當中(如:Yml) ,我們是可以直接使用list。
其格式就是:
下劃線➕空格,後面跟陣列元素即可,一行就代表一個元素。
properties檔案
如果是在properties檔案當中的話,格式如下:
引數[陣列元素索引]=引數值(陣列元素的位置從0開始)
一行設定一個引數值,多個陣列元素索引不能相同,否則下面應該會把上面的引數值給覆蓋掉。
示例:
這種格式是無法使用@Value註解解析的,該如何解析呢?
2.具體分析
3.解決方案
4.擴充
如上面所說的那樣,你會發現:
當在配置檔案當中使用list來配置多個引數值時,我們沒辦法透過註解的方式來直接取值。
所以說,我個人是不喜歡使用這種方式的。
推薦方式
這裡,推薦大家使用逗號隔開的方式,然後,在註解當中直接將其拆分成list。
具體用法示例
配置檔案
多個值之間使用逗號隔開,逗號前後不能帶空格;
行末不要帶空格和逗號。
格式:value1,value2,...
註解取值
格式:
@Value("#{'${param}'.split(',')}")
private List<String> values;
這樣,接收到的就是list,十分方便。
寫在最後
哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!
相關推薦:
- 個人主頁
- @PostConstruct用法詳解介紹