yaml文件更强大的地方在于,他可以给我们的实体类直接注入匹配值!
@ConfigurationProperties:默认从全局配置文件中获取值;
@Data
@Component
@ToString
@AllArgsConstructor
@NoArgsConstructor
@ConfigurationProperties("person")
public class Person {
private String name;
private Integer age;
private Boolean happy;
private Date birth;
private Map<String, Object> maps;
private List<Object> lists;
private Dog dog;
}
application.yml
person:
name: 阿三
age: 12
happy: false
birty: 2000/01/01
maps: {k1: v1,k2: k2}
lists:
- code
- girl
- music
dog:
name: 阿三
age: 12