【问题标题】:When prefix is missing for config properties, make the map to empty and not null当配置属性缺少前缀时,使地图为空而不是空
【发布时间】:2020-06-18 16:46:29
【问题描述】:

目前,如果我的 application.yml 不包含属性映射,我的配置类不会初始化映射并将其保留为 null 而不是空。如果找不到映射,如何使其为空?

@Configuration
@ConfigurationProperties(prefix = "someMapping")
@EnableConfigurationProperties
@Getter
@Setter
public class HttpLoggingLevelProperties {
    private Map<String, String> loggingLevelMap;
}

【问题讨论】:

    标签: java spring dictionary configuration nullpointerexception


    【解决方案1】:

    只需自己初始化地图。在默认构造函数中或直接在字段上。

    private Map<String, String> loggingLevelMap = new HashMap<>();
    

    【讨论】:

    • 呃,有道理。不确定它是否会在需要时以这种方式进行实际映射。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 2011-09-11
    • 2013-08-20
    相关资源
    最近更新 更多