gpt4 book ai didi

java - Spring bean 使用外部属性文件初始化映射

转载 作者:行者123 更新时间:2023-12-02 08:03:18 26 4
gpt4 key购买 nike

我有一个类,其中有一个 Map 作为其成员变量。像这样的东西 -

public Clas Engine{
private Map<String,List<String>> filesByKey;

public void setFilesByKey(Map<String,List<String>> map) {
this.filesByKey = map;
}
public Map<String,List<String>> getFilesByKey() {
return filesByKey;
}
}

用户可以在映射中指定任意数量的键及其未预定义的概念。他们基本上可以将任意数量的文件分组到一个键中并提供 map 值。

我正在使用 PropertyOverrideConfigurer 并在属性文件中,我试图做这样的事情 -

engine.filesByKey[key1][0]=file1
engine.filesByKey[key1][1]=file2
engine.filesByKey[key2][0]=anotherfile1
engine.filesByKey[key2][1]=anotherfile2

现在这不起作用,因为与 key1 或 key2 对应的 List 值为 null。因此 Spring Bean 创建失败,并显示无法为 NULL 属性设置值的消息。

处理这种情况的最佳方法是什么?

最佳答案

您应该能够使用 LazyMap & LazyList来自公共(public) Collection 来实现这一目标。

关于java - Spring bean 使用外部属性文件初始化映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com