Как загрузить свойства yaml, которые представляют собой Список карт карты, используя формат данных Джексона? - PullRequest
0 голосов
/ 07 мая 2019

У меня есть список местоположения продукта (ключ), который начинается с 0.0.0.0, который имеет два значения locationname (value) и accessRequired. (Value). Я хочу загрузить свойства этого свойства при запуске приложения. Я не могу создать хэш-карту 0.0.0.0 для хранения имени местоположения и accessRequired. LN и AR являются строками. Не удается, выбрасывая свойства «остались несвязанными».

Чтобы сделать это просто. Это мой файл ymal.

ProductLocation:
    location:
        '0.0.0.1':
            locationName: 'Building No 3, Aile 41A'
            accessRequired: 'No'
        '0.0.0.2':
            locationName: "Building No 2, Aile 123B'
            accessRequired: 'Yes'

Вот что у меня в файле locationProperties.java. Я не могу загрузить вышеуказанные свойства с помощью следующего кода.

@Data
@ConfigurationProperties(prefix = "location")
public static class ProductLocation {
    private String locationName;
    private String accessRequired;
    private HashMap errorcode;
    public void location(HashMap location){
       this.location= location;
    }
    public ProductLocation(){
    }
}

Я хочу, чтобы ProductLocation содержал следующие значения:
Я хочу иметь 0.0.0.0 в качестве ключа, который должен содержать два значения, которые являются locationName и accessRequired.

...