首页 > 解决方案 > spring-boot-configuration-processor 无法为嵌套类生成元数据

问题描述

当我在项目中定义了以下类时

@ConfigurationProperties(DUBBO_PREFIX)
public class DubboConfigurationProperties {
    @NestedConfigurationProperty
    private MetricsConfig metrics = new MetricsConfig();

    public MetricsConfig getMetrics() {
        return metrics;
    }

    public void setMetrics(MetricsConfig metrics) {
        this.metrics = metrics;
    }
}
public class MetricsConfig {
    private AggregationConfig aggregation;

    public AggregationConfig getAggregation() {
        return aggregation;
    }

    public void setAggregation(AggregationConfig aggregation) {
        this.aggregation = aggregation;
    }
}
public class AggregationConfig {
    private Boolean enabled;

    public Boolean getEnabled() {
        return enabled;
    }

    public void setEnabled(Boolean enabled) {
        this.enabled = enabled;
    }
}

spring-boot-configuration-processor 只能为 MetricsConfig 而不是 AggregationConfig 生成元数据。像这样 在此处输入图像描述

spring-boot-configuration-processor 可以为 AggregationConfig 生成元数据吗?顺便说一句,这个模块不应该包含依赖'spring-boot',所以我不能使用@NestedConfigurationProperty

标签: javaspringspring-boot

解决方案


推荐阅读