Spring boot 应该使用哪个依赖项将ApacheCamel与Spring Boot集成

Spring boot 应该使用哪个依赖项将ApacheCamel与Spring Boot集成,spring-boot,apache-camel,Spring Boot,Apache Camel,Apache Camel提供了两种与Spring Boot集成的方法: 驼色弹簧靴 驼形弹簧靴起动器 当我看起动器时,我发现它只包括驼峰弹簧靴和弹簧靴起动器。那么,使用starter的区别和优势是什么?在撰写此答案时,camel spring boot仅在camel 2.15中受支持,而camel spring boot starter仅在camel 2.17中受支持,考虑到您的项目正在使用的当前版本,这一点很重要 然后,这两个依赖项之间的主要区别在于启动器提供的“自以为是”的自动配置 c

Apache Camel提供了两种与Spring Boot集成的方法:

  • 驼色弹簧靴
  • 驼形弹簧靴起动器

当我看起动器时,我发现它只包括驼峰弹簧靴和弹簧靴起动器。那么,使用starter的区别和优势是什么?

在撰写此答案时,
camel spring boot
仅在camel 2.15中受支持,而
camel spring boot starter仅在camel 2.17中受支持,考虑到您的项目正在使用的当前版本,这一点很重要

然后,这两个依赖项之间的主要区别在于启动器提供的“自以为是”的自动配置

  • camel-spring-boot
    ,如果您只想包含一个jar,让您的camel路由由spring-boot自动发现,那么应该使用它,这也让您可以自由地更新此依赖项,而不管您的spring-boot版本如何

  • camel-spring启动程序
    (推荐方式)如果您想要提供最佳开发人员/用户体验的依赖项集合(包括camel-spring启动),则应使用
    ,因为camel库具有可自定义属性、附加库和默认配置。检查起动机的参考文档:

总结
  • 如果您希望香草罐使用camel和spring boot,请使用
    camel-spring boot
  • 如果您希望开始使用自动配置的组件进行开发,请使用驼峰弹簧启动启动器

您应该始终使用
camel xxx starter
依赖项,因为它们是Spring Boot支持的camel组件。此外,如前所述,它们提供了自动配置,其中一些还提供了附加功能

如果没有
camel xxx starter
组件,则是因为camel的Spring引导不支持它


更多信息请参见:

除了camel-spring引导之外,camel-spring引导启动器中还有哪些依赖项?只是所有与camel相关的依赖项:-spring引导启动器-camel-core启动器-camel-core启动引用:--