springboot项目中,实现string、数组、list、map等类型数据的注入。本文以yml说明,用properties应该也可以实现,这里我用yml。
1、直接上代码,配置测试数据:
2、增加mycnf配置类
@Component
@ConfigurationProperties(prefix = "mycnf")
public class Mycnf {
private String simpleData;
private String[] arrayDatas;
private List<Map<String, String>> listData1 = new ArrayList<Map<String, String>>(); //接收Data1里面的属性值,List中的元素是Map
private List<String> listData2 = new ArrayList<String>(); //接收Data2里面的属性值
private Map<String, String> mapDatas = new HashMap<String,String>(); //接收Data1里面的属性值
//此处省略set、get方法
}
3、编写controller类,进行测试。
浏览器输入:http://localhost:8001/test ,控制台即可打印出yml配置的数据了。