Как использовать Spring Integration 5 с Spring Boot 1.5.x

Я пытаюсь настроить проект, использующий Spring Boot 1.5.10 и Spring Integration.

Кажется, что Spring Boot 1.5.x использует старую версию Spring Integration, которая является .xml#L160" rel="nofollow noreferrer">4.3.14.

Для проекта также требуется spring-integration-kafka, который основан на Spring Integration 5.0.1.

Итак, я попал в ад зависимостей. Есть ли способ для Spring Boot 1.5.x использовать последнюю интеграцию Spring?


person Luciano    schedule 07.02.2018    source источник
comment
Нет, поскольку Spring Integration 5 требует Spring 5, а Spring Boot 1.5 не разработан, не тестирован и не будет работать с Spring 5.   -  person M. Deinum    schedule 07.02.2018
comment
Однако ждать Spring Boot 2.0 GA осталось недолго: spring-calendar.cfapps.io — февраль 27. До этого вы можете переключить свой проект на RC1 и разрабатывать последнюю версию. Когда вы придете в свой GA, там будет Spring Boot 2.0 GA.   -  person Artem Bilan    schedule 07.02.2018
comment
@ArtemBilan да, именно так я и сделал, спасибо!   -  person Luciano    schedule 07.02.2018


Ответы (1)


У меня есть Spring Boot 1.5.9, и я обновился до Spring Integration IP 5.0.2. Я предполагаю, что поэтому мой обмен сообщениями отправки/получения теперь не работает:

Exception in thread "pool-4-thread-2" java.lang.AbstractMethodError: org.springframework.integration.ip.tcp.connection.TcpMessageMapper.toMessage(Ljava/lang/Object;)Lorg/springframework/messaging/Message;
    at org.springframework.integration.ip.tcp.connection.TcpNetConnection.run(TcpNetConnection.java:177)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

Я просто подожду до 2.0.0 тогда...

person wrapperapps    schedule 23.02.2018