Компонент свойств верблюда не может анализировать вложенный yaml?

#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.