Пружинное введение значения Карты Списка Карт - PullRequest
0 голосов
/ 26 октября 2018

Это может показаться странным, но я пытаюсь получить файл свойств для моей следующей структуры данных

@Value("#{${myBigMap}}")
Map<String, List<Map<String, String>>> myBigMap;

И файл свойств должен выглядеть как

myBigMap = { \
      "key1": [{subkey1:'subval1'}], \
      "key2": [{subkey3:'subval3'},{subkey4:'subval4'}] \
}

Я могу заставить карту карты работать, но эта кажется слишком натянутой. У меня есть некоторые системные свойства для других значений. Не уверен, смогу ли я вручную объединить свойства yaml в источники свойств.

Это не загрузочное приложение Spring. Мы просто используем Spring для внедрения зависимостей.

Был бы очень признателен за любую помощь / подсказку

1 Ответ

0 голосов
/ 26 октября 2018

спасибо за подсказки. Я на самом деле получил это с помощью помощи yaml Джексона

ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
    try {
        Resource myResource = new ClassPathResource("my.yaml");
        Map<String, List<Map<String, String>>> myMap = mapper.readValue( myResource.getInputStream() , Map.class);
        }

и мой батл выглядит как

k1:
  - sk1: val1
  - sk2: val2

k2:
  - sk3: val3
  - sk4: val4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...