1、注入map
yml文件:
spring:
mysql:
ip: {dev: "127.0.0.1:3306",prod: "192.168.31.321:3306"}
java代码注入:
@Value("#{${spring.mysql.ip}}")
private Map<String,String> map;
但是有一点需要注意的是:在上面map中,一定要用””把map所对应的value包起来,要不然解析会失败,导致不能转成 Map<String,String>
2、注入list
yml文件:
spring:
list: 43534,234543,353654
java代码注入:
@Value("#{'${list}'.split(',')}")
private List<String> list;
3、注入数组
yml文件:
spring:
id: 43534,234543,353654
java代码注入:
@Value("#{'${spring.id}'.splite(',')}")
private List<String> list;