背景
业务需求是要读取yaml文件配置,注入到List<Map<String, String>>中,查了一下官方文档
To bind to properties like that by using Spring Boot’s Binder utilities (which is what @ConfigurationProperties does), you need to have a property in the target bean of type java.util.List (or Set) and you either need to provide a setter or initialize it with a mutable value. For example, the following example binds to the properties shown previously:
机翻如下
要使用Spring Boot的Binder实用程序绑定属性(@ConfigurationProperties确实如此),您需要在类型为java.util.List(或Set)的目标bean中具有一个属性,并且需要提供setter或使用可变值对其进行初始化。例如,以下示例绑定到前面显示的属性:
官方代码
my:
servers:
- dev.example.com
- another.example.com
@ConfigurationProperties