从属性文件构建java列表

从属性文件构建java列表,java,spring,Java,Spring,我有一个storesgetStore..s的列表,它从DB获取所有的商店 我正在尝试从属性文件添加其他存储。正在尝试生成列表 下面是我的属性文件的外观 yard=1085:BELF:BELGRADE FIXTURES yard=3238:SKWS:SKOKIE WAREHOUSE yard=3239:PLDC:PLANO DC yard=3339:HCDC:HOLIDAY CITY DC 下面是我如何得到这份名单的 @Value("#{'${yard}'.split(',')}#{T(java

我有一个storesgetStore..s的列表,它从DB获取所有的商店

我正在尝试从属性文件添加其他存储。正在尝试生成列表

下面是我的属性文件的外观

yard=1085:BELF:BELGRADE FIXTURES
yard=3238:SKWS:SKOKIE WAREHOUSE
yard=3239:PLDC:PLANO DC
yard=3339:HCDC:HOLIDAY CITY DC
下面是我如何得到这份名单的

@Value("#{'${yard}'.split(',')}#{T(java.util.Collections).emptyList()}") 
private List<String> myList;
下面是我如何尝试将其他商店添加到列表中

    public List<Store> additionalYardList() {
    List<Store> stores = storesApi.getStores();
    for (String yard : myList) {
        String[] yardArray = yard.split(":");
        Store store = new Store();
        store.setNumber(Integer.parseInt(yardArray[0]));
        store.setAbbr(yardArray[1]);
        store.setName(yardArray[2]);
        LOG.debug(store.getAbbr());
        stores.add(store);
    }
    return stores;
}
然后将执行流合并

    public List<Store> getAllStores() {
    return Stream.of(additionalYardList(), storesApi.getStores()).flatMap(List::stream).collect(Collectors.toList());
}
}

我的存储对象字段是:number-abbr-name


该列表中未添加任何内容,知道我缺少什么吗?

重复码密钥,请更正属性文件,使其具有唯一密钥

yard=1085:BELF:BELGRADE FIXTURES
yard=3238:SKWS:SKOKIE WAREHOUSE
yard=3239:PLDC:PLANO DC
yard=3339:HCDC:HOLIDAY CITY DC

然后你可以用下面的代码加载它们

@Value("#{'${yard}'.split(',')}") 
 private List<String> myList;

这已经得到了回答。

你不能这样做。每一行都需要一个唯一的键。属性文件类似于HashMap。我不明白你为什么要用它。只有一个带H的文件。每一行都是一个新项目。
@Value("#{'${yard}'.split(',')}") 
 private List<String> myList;