第 5 章 Jarkarta EE 集成


本章提供有关使用 Jarkarta EE 集成点的必要信息。

5.1. CDI

Camel CDI 组件为 Apache Camel 提供自动配置,使用 CDI 作为依赖项注入框架。但是,它基于惯例的配置。它实现了标准的 camel bean 集成,以便您可以在 CDI Bean 中轻松使用 Camel 注解。

有关 CDI 的更多信息,请参阅 cdi 文档。

以下示例演示了如何通过路由来消耗 Camel 上下文并达到sosci。

@Startup
@ApplicationScoped
@ContextName("cdi-context")
public class MyRouteBuilder extends RouteBuilder {

    @Override
    public void configure() throws Exception {
    	from("direct:start").transform(body().prepend("Hi"));
    }
}
@Inject
@ContextName("cdi-context")
private CamelContext camelctx;

5.1.1. 导入 XML DSL 配置

Camel CDI 集成允许您通过 @ImportResource 注释导入现有的 XML DSL 文件:

@ImportResource("camel-context.xml")
class MyBean {
}
注意

导入文件的位置必须存在于部署类路径上。将文件放置到 WEB-INF 等位置。但是,WEB-INF/classes 将可以正常工作。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.