yaml可以直接给实体类赋值。
@ConfigurationProperties IDEA爆红
导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
@ConfigurationPropertie绑定yaml赋值
代码
application.yaml
person:
name: hejin${
random.uuid}
age: ${
random.int}
happy: false
birth: 2020/12/09
maps: {
k1: v1,k2: v2,k3: v3}
list:
- code
- music
- girl
dog:
name: ${
person.hello:hello}_旺旺
age: 3
Person.java
/**
* @Description TODO
* @Author Administrator
* @Date 2020/12/9 10:41
*/
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
private String name;
private Integer age;
private Boolean happy;
private Date birth;
private Map<String,Object> maps;
private List<Object> list;
private Dog dog;
public Person(String name, Integer age, Boolean happy, Date birth, Map<String, Object> maps, List<Object> list, Dog dog) {