@Bean
public A getA(){
final A a = new A();
a.setA("aA");
a.setB("aB");
a.setD("aD");
return a;
}
@ConfigurationProperties(prefix = "a")
@Component
public class A {
private String a;
private String b;
private String c;
private String d;
}
yml
a:
a: yA
c: yC
@Autowired A a @Autowired A getA
toString:
a = A(a=yA, b=null, c=yC, d=null)
getA = A(a=yA, b=aB, c=yC, d=aD)