【发布时间】:2022-12-11 10:07:38
【问题描述】:
我有以下课程:
父类
@Configuration
public class Parent{
boolean foo;
}
子类
@Configuration
@Configuration(prefix = "text.prop")
public class Child extends Parent{
int num;
}
Child2.类
@Configuration
@Configuration(prefix = "text.prop2")
public class Child2 extends Parent{
int num;
}
应用程序.yml:
text:
prop:
foo: true
num: 67
prop2:
foo: false
num: 67
当我自动连接 Child.class 时,字段 foo 的值未从 application.yml 初始化
有没有更好的方法来做到这一点?或者我如何在弹簧初始化Child.class时访问字段foo值
【问题讨论】:
-
使用聚合而不是继承
-
我如何在这里使用聚合?我有不同的子类和相同的父类。例如:A 类和 B 类都扩展了 C 类
标签: java spring spring-boot configuration autowired