Я пытаюсь использовать приложение Splitter для разделения массива JSON, например. [{...}, {...}] в несколько сообщений {...} {...}. При входе CONTENTTYPE = приложения/JSON (согласно документации) Spring Облако всплывать исключение из Джексон:Разделитель потока данных Spring Cloud с массивом JSON
com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_ARRAY token at [Source: [[email protected]; line: 1, column: 1]
Юнит-тесты показали, у меня есть правильный шаблон для разделения работы:
splitter.expression=#jsonPath(payload,'$.[*]')
Это работал на меня весной XD 1.3. Как настроить Spring Cloud (или Splitter) для обработки этого случая? Ввод и вывод - это строки Кафки (без заголовков).
Я также могу добавить, что использование input.contentType = text/plain производит это несколько загадочное исключение: Исключение выбрано при отправке сообщения с ключом = 'null' и payload = '{- 1, 5, 13, 99, 111, 114, 114, 101, 108, 97, 116, 105, 111, 110, 73, 100, 0, 0, 0, 38, 34, 102, 55, ... ' –
Вы уверены, что используете поток потока данных в этом случае? или, вы имеете в виду только приложение Spring Cloud stream, которое получает данные из темы кафки? –