application.properties
bean1.hello = 你好~bean2.name = name
bean2.title = titlebean3.info[name] = name
bean3.info[title] = title
bean3.info[age] = agebean4.info[0] = name0
bean4.info[1] = name1
bean4.info[2] = name2
bean4.info[3] = name3
BeanController
@RestController
public class BeanController {@Value("${bean1.hello}")String bean1;@ResourceBean2 bean2;@ResourceBean3 bean3;@ResourceBean4 bean4;@RequestMapping("bean1")public String bean1() {return bean1;}@RequestMapping("bean2")public Bean2 bean2() {return bean2;}@RequestMapping("bean3")public Bean3 bean3() {return bean3;}@RequestMapping("bean4")public Bean4 bean4() {return bean4;}}
Bean2.java
@ConfigurationProperties(prefix = "bean2")
@Component
public class Bean2 implements Serializable{public String name;public String title;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}
}
Bean3.java
@ConfigurationProperties(prefix = "bean3")
@Component
public class Bean3 implements Serializable{private Map<String, String> info;public Map<String, String> getInfo() {return info;}public void setInfo(Map<String, String> info) {this.info = info;}
}
Bean4.java
@ConfigurationProperties(prefix = "bean4")
@Component
public class Bean4 implements Serializable{private List<String> info;public List<String> getInfo() {return info;}public void setInfo(List<String> info) {this.info = info;}
}