camelcontext 自动配置
使用 Camel Main、Camel Spring Boot、Camel Quarkus 或 Camel K 运行 Camel 时,CamelContext 会自动配置。
骆驼自动配置
在这些运行时中,自动配置由 camel-main
JAR 中的共享代码执行。JAR 中的共享代码来执行自动配置,以确保这些运行时的配置相似。
自动配置分几个步骤进行:
-
配置CamelContext
(等外部来源的属性配置application.properties|yaml
(以及更多,如组件)。 -
配置已在注册表中注册的可选服务
自动配置属性
用于配置标准选项集(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 | 说明 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
对于以下 SPI 服务,注册表中可以有多个 (1..n) 实现。
SPI | 说明 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|