Как интегрировать Jaxb2Marshaller в маршрут интеграции Spring?

  1. Создан объект Jaxb2Marshaller.
  2. Необходимо конвертировать Java POJO в XML (Marshalling).

Нужна помощь в интеграции Jaxb2Marshaller в интеграционный маршрут.

Поток кода:-

@Bean
    public IntegrationFlow flow() throws JAXBException {
        return from(...).
                .enrichHeaders(...)
                .handle(...)
                .transform(processor()::generateXml)
                .channel(...)
                               .get();
    }

Как я могу добавить Jaxb2Marshaller в шаге transform()?

1 ответ

Решение

Существует готовый трансформатор для использования:

.transform(new MarshallingTransformer(jaxbMarshaller()))

https://docs.spring.io/spring-integration/docs/current/reference/html/xml.html

Как создать Jaxb2Marshaller Вы можете обратиться к документации Spring Framework:

https://docs.spring.io/spring/docs/current/spring-framework-reference/data-access.html

Другие вопросы по тегам