配置文件內容
application.yml
member:
info:
name: zhou
sex: 男
address: henan
1 通過@Component和@Value
@Component
public class MemInfoConfig1 {
@Value("${member.info.name}")
private String name;
@Value("${member.info.sex}")
private String sex;
@Value("${member.info.address}")
private String address;
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public String getAddress() {
return address;
}
}
2 @ConfigurationProperties
@ConfigurationProperties(prefix = "member.info")
public class MemInfoConfig2 {
private String name;
private String sex;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
3 @Component、@PropertySource、 @Value
@Component
@PropertySource(value = { "application.yml" })
public class MemInfoConfig3 {
@Value("${member.info.name}")
private String name;
@Value("${member.info.sex}")
private String sex;
@Value("${member.info.address}")
private String address;
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public String getAddress() {
return address;
}
}
4 Environment、getProperty()
@Autowired
private Environment env;
System.out.println(env.getProperty("member.info.name"));
System.out.println(env.getProperty("member.info.sex"));
System.out.println(env.getProperty("member.info.address"));