一、前言
在日常开发中,经常会遇到需要在配置文件中,存储List或是Map这种类型的数据。
Spring 原生是支持这种数据类型的,以配置List类型为例,对于.yml文件配置如下:
对于 .properties 文件配置如下所示:
当我们想要在程序中使用时候,想当然的使用 @Value 注解去读取这个值,就像下面这种写法一样:
你会发现程序直接报错了,报错信息如下:
这个问题也是可以解决的,以我们要配置的 key 为 test.list 为例,新建一个 test 的配置类,将 list 作为该配置类的一个属性: