jitwxs/blog-comment

SpringBoot @Value 解析集合配置 - Jitwxs

Opened this issue · 1 comments

https://www.jitwxs.cn/d6d760c4.html

一、前言
在日常开发中,经常会遇到需要在配置文件中,存储 List 或是 Map 这种类型的数据。Spring 原生是支持这种数据类型的,以配置 List 类型为例,对于 .yaml 文件配置如下:
test:
list:
- aaa
- bbb
- ccc

解析map,配置文件无配置的话,EL表达式也可以赋默认值:

    @Value("#{${key-map11:}?:null}")
    private Map<String, String> map;
    
    @org.junit.jupiter.api.Test
    public void test() {
        if (map != null) {
            map.forEach((k, v) -> {
                System.out.println(k + " : " + v);
            });
        }
    }