6.2. Camel Spring Boot Starter 简介


Apache Camel 包含一个 Spring Boot 初学者模块,允许您使用 starters 开发 Spring Boot 应用程序。

注意

如需了解更多详细信息,请参阅源代码中的 示例应用程序 。

要使用初学者,请在 Spring Boot pom.xml 文件中添加以下代码片段:

Copy to Clipboard Toggle word wrap
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-spring-boot-starter</artifactId>
</dependency>

初学者允许您使用 Camel 路由添加类,如下面的代码片段中所示。当这些路由添加到类路径中后,路由会自动启动。

Copy to Clipboard Toggle word wrap
package com.example;

import org.apache.camel.builder.RouteBuilder;
import org.springframework.stereotype.Component;

@Component
public class MyRoute extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        from("timer:foo").to("log:bar");
    }
}

您可以在 application.properties 或 application.yml 文件中自定义 Camel 应用程序。 

现在,当您配置任何 Camel 初学者组件时,Camel Spring Boot 现在支持根据配置文件(application.properties 或 yaml 文件)引用 bean。在 src/main/resources/application.properties (或 yaml)文件中,您现在可以通过引用 beans ID 名称在 Camel 上轻松配置引用其他 Bean 的选项。例如,xslt 组件可以使用 bean ID 来引用自定义 bean,如下所示:

请参考 id myExtensionFactory 的自定义 bean,如下所示:

Copy to Clipboard Toggle word wrap
camel.component.xslt.saxon-extension-functions=myExtensionFactory

然后,您可以使用 Spring Boot @Bean 注解创建,如下所示:

Copy to Clipboard Toggle word wrap
@Bean(name = "myExtensionFactory")
public ExtensionFunctionDefinition myExtensionFactory() {
    }

或者,在 camel-jackson data-format 中的 Jackson ObjectMapper 中:

Copy to Clipboard Toggle word wrap
camel.dataformat.json-jackson.object-mapper=myJacksonMapper
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat, Inc.