Какую зависимость следует использовать для интеграции Apache Camel с Spring Boot

Apache Camel предоставляет два способа интеграции с Spring Boot:

  • верблюжья весна-сапог
  • верблюжья пружина-загрузочный стартер

Когда я смотрю на стартер, я вижу, что он включает только верблюжью пружину-загрузку и пружинную загрузку-стартер. В чем тогда разница и каковы преимущества использования стартера?


person Adam    schedule 29.09.2019    source источник


Ответы (2)


На момент написания этого ответа camel-spring-boot поддерживается только из Camel 2.15 и camel-spring-boot-starter только из Camel 2.17, что важно, учитывая текущую версию, которую использует ваш проект.

Тогда основное различие между этими двумя зависимостями заключается в «самоуверенной» автоматической настройке, предоставляемой стартером.

  • camel-spring-boot следует использовать, если вы хотите просто включить банку, чтобы ваши верблюжьи маршруты автоматически обнаруживались весенней загрузкой, это также дает вам свободу обновлять эту зависимость независимо от вашей версии весенней загрузки.

  • camel-spring-boot-starter, (рекомендуемый способ) следует использовать, если вам нужен набор зависимостей (включая camel-spring-boot), который обеспечивает наилучшее взаимодействие с разработчиком/пользователем благодаря настраиваемым свойствам, дополнительные библиотеки и конфигурация по умолчанию для библиотеки верблюда. Ознакомьтесь со справочной документацией для запуска: https://camel.apache.org/components/latest/spring-boot.html#_spring_boot_auto_configuration

Резюме

  • Используйте camel-spring-boot, если вы хотите, чтобы ванильная банка использовала верблюда с пружинным ботинком.
  • Используйте camel-spring-boot-starter, если вы хотите начать разработку с автоматически настроенного компонента.
person Andres Cespedes Morales    schedule 29.09.2019
comment
Каковы другие зависимости в Camel-Spring-Boot-Starter, чем Camel-Spring-Boot? - person Adam; 29.09.2019
comment
Только все зависимости, связанные с верблюдом: - spring-boot-starter - camel-core-starter - camel-core - camel-spring-boot Ссылки: - github.com/apache/camel/blob/master/platforms/spring-boot/ - github.com/apache/camel/blob/master/platforms/spring-boot/ - person Andres Cespedes Morales; 29.09.2019

Вы всегда должны использовать зависимости camel-xxx-starter, так как это компоненты Camel, которые поддерживаются Spring Boot. Также, как уже упоминалось, они обеспечивают автоматическую настройку и некоторые дополнительные возможности.

Если компонента camel-xxx-starter нет, то это потому, что он не поддерживается в Spring Boot с Camel.

Дополнительную информацию см. по адресу: https://github.com/apache/camel/tree/master/platforms/spring-boot/components-starter#camel-component-starters

person Claus Ibsen    schedule 30.09.2019