第 318 章 Spring Support
Apache Camel 旨在以多种方式与 Spring Framework 配合工作。
- Camel 使用 Spring Transactions 作为 JMS 和 JPA等组件中的默认事务处理
- Camel 与 Spring 2 XML 处理与 Xml 配置一起工作
- Camel Spring XML Schema 在 Xml 参考中定义
- Camel 支持强大的 Spring Remoting 版本,可在客户端和服务器端使用强大的路由,并使用所有可用的组件进行传输
- Camel 提供强大的 Bean 集成,与 Spring ApplicationContext 中定义的任何 Bean 集成
- Camel 与各种 Spring 帮助程序类集成,如为 Spring Resources 提供 Type Converter 支持。
- 允许 Spring 依赖项组件实例或 CamelContext 实例本身,以及自动公开 Spring Bean 作为组件和端点。
- 允许您重复使用 Spring Testing 框架,以简化使用 企业集成模式 和 Camel 强大的 Mock 和 Test 端点的单元和集成测试
-
在 Camel 2.15 中,Camel 支持使用
camel-spring-boot
组件进行 Spring Boot。
318.1. 使用 Spring 配置 CamelContext
您可以使用 CamelContextFactoryBean 在任何 spring.xml 中配置 CamelContext。这将自动启动 CamelContext 以及任何引用的路由,以及任何引用的组件和 Endpoint 实例。
- 添加 Camel 模式
以两种方式配置路由:
- 使用 Java Code
- 使用 Spring XML