6.14. 使用 Camel Spring Boot 测试


如果在 Spring Boot 上运行的 Camel 上,Spring Boot 会自动嵌入 Camel 及其所有路由,它们使用 @Component 标注。使用 Spring boot 测试时,您可以使用 @SpringBootTest 而不是 @ContextConfiguration 来指定要使用的配置类。

当您在不同的 RouteBuilder 类中有多个 Camel 路由时,Camel Spring Boot 将包含所有这些路由。因此,当您只想从一个 RouteBuilder 类测试路由时,您可以使用以下模式来包括或排除要启用的 RouteBuilders:

  • java-routes-include-pattern:用于包括与模式匹配的 RouteBuilder 类。
  • java-routes-exclude-pattern:用于排除与模式匹配的 RouteBuilder 类。exclude 优先于 include。

您可以在单元测试类中指定这些模式作为 @SpringBootTest 注释的属性,如下所示:

@RunWith(CamelSpringBootRunner.class)
@SpringBootTest(classes = {MyApplication.class);
   properties = {"camel.springboot.java-routes-include-pattern=**/Foo*"})
public class FooTest {
Copy to Clipboard Toggle word wrap

FooTest 类中,include 模式为 **/Foo*,它代表 Ant 风格模式。此处的模式以双星号开头,与前导软件包名称匹配。/foo* 表示类名称必须以 Foo 开头,例如 FooRoute。您可以使用以下 maven 命令运行测试:

mvn test -Dtest=FooTest
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat