这是用户在 2024-3-28 21:53 为 https://camel.apache.org/manual/camelcontext-autoconfigure.html 保存的双语快照页面,由 沉浸式翻译 提供双语支持。了解如何保存?


camelcontext 自动配置


使用 Camel Main、Camel Spring Boot、Camel Quarkus 或 Camel K 运行 Camel 时,CamelContext 会自动配置。


骆驼自动配置


在这些运行时中,自动配置由 camel-main JAR 中的共享代码执行。JAR 中的共享代码来执行自动配置,以确保这些运行时的配置相似。


自动配置分几个步骤进行:


  1. 配置 CamelContext (等外部来源的属性配置 application.properties|yaml (以及更多,如组件)。


  2. 配置已在注册表中注册的可选服务


自动配置属性


用于配置标准选项集(100 多个选项),这些选项列在 Camel Main 的 Camel Main Options(Camel 主选项)表中。


在 Spring Boot 上使用 Camel 时,这些选项的前缀为 camel.springboot ,而不是 camel.main 。而不是 camel.main 。.


自动配置可选服务


配置完标准选项后,Camel 会在注册表中查找要使用的自定义服务。例如,插入一个自定义的 UnitOfWorkFactory .


这些服务可以是任何可以插入 Camel 的服务(通常是实现 SPI 接口 org.apache.camel.spi 的服务)。


以下 SPI 服务在注册表中只能有一个实例(单例)。

SPI  说明

AsyncProcessorAwaitManager


要使用自定义异步处理器等待管理器

BacklogTracer


要使用自定义积压跟踪器

ClassResolver


使用自定义类解析器(只有在特殊应用服务器上运行 Camel 以处理类加载时才需要)

Debugger


使用自定义调试器

EventFactory


要使用自定义事件通知器工厂

ExchangeFactory


要使用自定义交换工厂

ExecutorServiceManager


要使用自定义线程池管理器

FactoryFinderResolver


使用自定义工厂搜索器解析器(只有在特殊应用服务器上运行 Camel 以处理类加载时才需要)

HealthCheckRegistry


使用自定义健康检查注册表

InflightRepository


使用自定义机上存储库

ManagementObjectNameStrategy


要使用自定义 JMX MBean 对象命名

ManagementStrategy


要使用自定义 JMX 管理策略

MessageHistoryFactory


为历史消息使用自定义工厂

ModelJAXBContextFactory


使用自定义 JAXBContext 工厂(只有在特殊应用服务器上运行 Camel 以处理 JAXB 类加载时才需要使用)

NodeIdFactory


使用自定义工厂创建自动生成的节点 ID

ProcessorFactory


使用自定义工厂创建 EIP 处理器

PropertiesComponent


使用自定义属性组件

ReactiveExecutor


在 Camel 路由引擎中使用自定义反应引擎

RouteController


要使用自定义路由控制器

RuntimeEndpointRegistry


要使用自定义运行时端点注册表

ShutdownStrategy


要使用自定义关机策略

StartupStepRecorder


使用自定义启动记录器

ThreadPoolFactory


要使用自定义线程池工厂

UnitOfWorkFactory


使用自定义工作单位工厂

UuidGenerator


使用自定义 uuid 生成器


对于以下 SPI 服务,注册表中可以有多个 (1..n) 实现。

 SPI  说明

CamelClusterService


添加所有自定义骆驼集群服务

EndpointStrategy


添加所有自定义端点策略

EventNotifier


添加所有自定义事件通知程序

GlobalSSLContextParametersSupplier


使用 JSSE(Java 安全)的自定义供应商

InterceptStrategy


添加所有自定义拦截策略

LifecycleStrategy


添加所有自定义生命周期策略

LogListener


添加所有日志侦听器

ModelLifecycleStrategy


添加所有自定义模型生命周期策略

RoutePolicyFactory


添加所有自定义路由策略工厂

ServiceRegistry


添加所有自定义的骆驼云服务注册表

ThreadPoolProfile


添加所有线程池配置文件

TypeConverters


添加所有自定义类型转换器