#yaml #apache-camel
Вопрос:
У меня есть некоторый yaml, который я пытаюсь проанализировать, используя компонент свойств Camel:
a.b: myVal c: d: myOtherVal
Когда я пытаюсь ссылаться на них в маршруте, {{a.b}} работает, но не {{c.d}}. Есть ли что-то очевидное, чего мне не хватает?
Комментарии:
1. Я не знаю Apache Camel, но имейте в виду, что в YAML вложенные сопоставления автоматически не объединяют свои ключи. Таким образом, ваш файл YAML не содержит ключа
c.d
; он содержит ключc
, значение которого является вложенным отображением, содержащим ключd
. Некоторые фреймворки, такие как, например, Spring, выполняют постобработку, которая выравнивает структуру таким образом, что она напоминает файл свойств Java, который создает ключc.d
. Утверждает ли Camel, что он выполняет аналогичную обработку?2. Я думаю, ты прав. Я не смог найти ничего, что бы подтверждало это.
Ответ №1:
Согласно @flyx, я думаю, что это тот случай, когда camel не выполняет никакой предварительной обработки файлов yml, как это делает Spring.