【发布时间】:2020-09-24 11:12:09
【问题描述】:
我刚刚开发了一个自定义组件来包装并向标准邮件组件添加一些功能。
使用 URI 创建端点时,组件本身可以正常工作,但我希望有可能使用端点 DSL 创建端点。
我想从.to("mysmtp:hostname?port=25&to=<mail@domain.com>")转到.to(mysmtp("hostname").port(25).to("<mail@domain.com>")
为了编写我的组件,我从 Maven 原型 camel-archetype-component 生成的项目开始,按照 here 的建议,我检查了我的 POM 中是否包含 Camel 组件 Maven 插件。
查看官方 Camel documentation 似乎端点 DSL 的代码应该从从组件代码中提取的元模型开始自动生成,这似乎得到了以下事实的证实,例如, MailEndpointBuilderFactory 位于 camel-endpointdsl (here) 的生成源中。
我是否需要采取任何其他步骤才能让我的组件与端点 DSL 一起使用,还是我必须自己编写 Builder 代码?
【问题讨论】:
标签: maven apache-camel