由于某种原因,非嵌套属性加载,但嵌套属性不加载。配置:spring: profile: junit profiles: include: base配置类:@ConfigurationProperties(prefix = "spring")public class MyFirstProperties { private String profile; private Profiles profiles; // getters and setters public class Profiles { private String include; // getters and setters }}主类: @SpringBootApplication @EnableConfigurationProperties(MyFirstProperties.class) public class Main { public static void main(String... args) { SpringApplication.run(Main.class, args); }}当我将配置类注入控制器并为非嵌套属性调用 getter 时,它将返回其值。但是嵌套属性的 getter 返回 null。使用 ConfigurationProperties 及其自己的前缀注释内部类似乎不起作用。我错过了什么吗?
1 回答
ibeautiful
TA贡献1993条经验 获得超6个赞
您需要实例化您的财产profiles
private Profiles profiles = new Profiles();
就是这样。
发生这种情况是因为您的内心不是 .
您不能直接实例化这种类型的,而只能在封闭的上下文中实例化。classstaticclass
做你的,你会很高兴去classstatic
public static class Profiles { ... }添加回答
举报
0/150
提交
取消
