SpringBoot(2)---读取配置文件
介绍三种方式读取配置文件application.yml:
1-准备一个application.yml
2-创建实体类,并且给实体类加上lombok注解
@Component
@Setter
@Getter
@ToString
@ConfigurationProperties("library")
public class LibraryProperties {
private String location;
private List<Book> books;
@Setter
@Getter
@ToString
static class Book{
String name;
String desc;
}
}
3-对实体类的字段进行调用
(1)通过 @value 读取比较简单的配置信息(不推荐使用)
使用 @Value("${property}") 读取比较简单的配置信息:
@Value("${wuhan2020}")
String wuhan2020;
(2)通过@ConfigurationProperties读取并与 bean 绑定(读取到数据直接注入实体类的字段中)
LibraryProperties 类上加了 @Component 注解,我们可以像使用普通 bean 一样将其注入到类中使用。
@Component
@Setter
@Getter
@ToString
@ConfigurationProperties("library")
public class LibraryProperties {
private String location;
private List<Book> books;
@Setter
@Getter
@ToString
static class Book{
String name;
String desc;
}
}
这个时候实体类里的信息已经自动注入到字段中了