前言
项目开发中获取application.yml 和 application.properties配置文件属性的值
前置
下面是我项目中配置文件的值
通过注解获取
- @Component 注解 spring把本类扫描成bean 让其他上下使用
- @ConfigurationProperties(prefix = “url”) :配置文件值映射注解,prefix对应yml文件中 url 值 就是要获取的属性(上图的url:值以及它的下属)
装配类创建
@Component
@ConfigurationProperties(prefix = "url")
@Data
public class UrlConfig {
private String baseUrl;
private String dropUrl;
private String size;
/**
* age值不在url的第一层,在student 下,用占位符获取配置
*/
@Value("${url.student.age}")
private String age;
}
@Component
@ConfigurationProperties(prefix = "car")
@Data
public class CarConfig {
private Integer tire;
private String tail;
private String peopleNumber;
}
方法测试
1.@Autowired 注解拿到上面两个配置类 注入到业务层方法中
值已经全部拿到
结论
-
通过两个注解 配置实体类 获取: @Component
@ConfigurationProperties(prefix = “对应的配置文件中最上层的值”) -
也可以用占位符单独获取某一个值
@Value("${url.student.age}")
private String age;