为了账号安全,请及时绑定邮箱和手机立即绑定

Springboot @ConfigurationProperties嵌套的 yaml 属性不加载

Springboot @ConfigurationProperties嵌套的 yaml 属性不加载

翻过高山走不出你 2022-08-17 16:46:04
由于某种原因,非嵌套属性加载,但嵌套属性不加载。配置: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 { ... }


查看完整回答
反对 回复 2022-08-17
  • 1 回答
  • 0 关注
  • 421 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号