对象引用读取yml配置属性:
package com.itheima.bean;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.stereotype.Component;
@Data
@ToString
//对象初始化之前默认调用无参构造方法,默认提供。
//提供有参构造方法,无参构造器将会失效,在提供有参构造前提下必须提供无参构造
@NoArgsConstructor
@Component
public class Cat {
private String name;
private Integer age;
}
package com.itheima.bean;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.stereotype.Component;
@Data
@ToString
//对象初始化之前默认调用无参构造方法,默认提供。
//提供有参构造方法,无参构造器将会失效,在提供有参构造前提下必须提供无参构造
@NoArgsConstructor
@Component
public class Dog {
private String name;
private String age;
}
package com.itheima.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "animal")
@Data
@AllArgsConstructor
public class Animal {
private Cat cat;
private Dog dog;
}
在Animal对象中读取yml属性值注入到对象引用中
animal:
cat:
name: "Tom"
age: 3
dog:
name: "spike"
age: 10