1.2. Spring Boot
Spring Boot 会自动为您配置 Camel。Camel 上下文自动检测可在 Spring 上下文中可用的 Camel 路由的看法,并将密钥 Camel 实用程序(如制作者模板、消费者模板和类型转换器)注册为 bean。
Maven 用户需要将以下依赖关系添加到其 pom.xml
中,才能使用此组件:
<dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-spring-boot</artifactId> <version>3.18.3.redhat-00025</version> <!-- use the same version as your Camel core version --> </dependency>
Camel -spring-boot
jar 与 spring.factories
文件一同推出,因此当将该依赖关系添加到类路径后,Spring Boot 会自动为您自动配置 Camel。
1.2.1. Camel Spring Boot Starter
Apache Camel 附带了一个 Spring Boot Starter 模块,允许您使用初学者开发 Spring Boot 应用程序。源代码中也有一个 示例应用。
要使用初学者,请在 spring boot pom.xml 文件中添加以下内容:
<dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-spring-boot-bom</artifactId> <version>3.18.3.redhat-00025</version> <!-- use the same version as your Camel core version --> </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 应用程序。