4.2. Camel Spring Boot Starter 简介
Apache Camel 包含一个 Spring Boot starter 模块,允许您使用启动程序开发 Spring Boot 应用程序。
如需了解更多详细信息,请参阅链接: Apache Camel Spring-Boot 示例。
要使用初学者,请在 Spring Boot pom.xml 文件中添加以下代码片段:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
</dependency>
初学者允许您使用 Camel 路由添加类,如以下代码片段所示。将这些路由添加到类路径中后,路由会自动启动。
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 文件中)中的 id 名称引用 bean。在 src/main/resources/application.properties (或 yaml)文件中,您现在可以通过引用 Bean ID 名称在 Camel 上轻松配置选项。例如,xslt 组件可以使用 bean ID 引用自定义 bean,如下所示:
请参考 id myExtensionFactory 的自定义 bean,如下所示:
camel.component.xslt.saxon-extension-functions=myExtensionFactory
然后您可以使用 Spring Boot @Bean 注释来创建,如下所示:
@Bean(name = "myExtensionFactory")
public ExtensionFunctionDefinition myExtensionFactory() {
}
或者,如果 camel-jackson data-format 中的 Jackson ObjectMapper:
camel.dataformat.json-jackson.object-mapper=myJacksonMapper