如何在springboot中使用@Value注入map,list,数组对象

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

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;

你可能感兴趣的:(java,spring,spring,boot)