application.yml文件内容
第一种(适用于获取少量配置参数):
@Value("${man.name}")
private String name;
第二种(适用于获取大批量配置参数):
第一步: 整合pom.xml文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
第二步: 新建一个专门放置配置参数的实体类
注意 : @Component , @ConfigurationProperties(prefix = “man”) 不要忘记这两个注解; 其中prefix的值是配置文件中的一级名称一致
@Component
@ConfigurationProperties(prefix = "man")
public class User {
private String name;
private String age;
private String sex;
public String getName() {
return name;
}
public String getAge() {
return age;
}
public String getSex() {
return sex;
}
public void setName(String name) {
this.name = name;
}
public void setAge(String age) {
this.age = age;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age='" + age + '\'' +
", sex='" + sex + '\'' +
'}';
}
}
第三步: 使用配置参数
因为在第二步中我们已经使用@Component注解把配置实体类交于spring容器管理;因此可以使用自动注入的方式直接获取
@RestController
@RequestMapping("/hello")
public class HelloWordController {
@Autowired
private User user;
@GetMapping("/getUser")
public void getUser(){
System.out.println(user.toString());
}
}
至此结束!!!