Camel 无法解析组件构建器工厂

qnzebej0  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(129)

根据官方文档(https://camel.apache.org/manual/component-dsl.html#_using_component_dsl),我创建了以下代码:

package mygroupid.standalone;

import org.apache.camel.CamelContext;
import org.apache.camel.impl.DefaultCamelContext;

public class MyMain {
    public static void main(String[] args) throws Exception {
        CamelContext context = new DefaultCamelContext();
        context.start();

        ComponentsBuilderFactory.kafka()
                        .brokers("{{kafka.host}}:{{kafka.port}}")
                        .register(camelContext, "kafka");

        context.close();
    }
}

但是VSCode中的Red Hat Language Server告诉我:
ComponentsBuilderFactory cannot be resolved
而且VSCode中的quick fix特性并不建议导入相应的库。
谁能给我指个方向?
我必须理解dependency injection的概念才能做到这一点吗?

rxztt3cl

rxztt3cl1#

As stated into the documentation that you are referring to,则需要将下一个依赖项添加到项目中:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-componentdsl</artifactId>
    <version>x.x.x</version>
</dependency>

其中,x.x.x与您使用的Camel版本相同
如果您不使用maven、gradle等任何构建工具,您可以下载jar文件directly from the repository并将其添加到类路径中。
不要忘记按照此处所述正确管理您的属性占位符{{kafka.host}}{{kafka.port}},或者将"{{kafka.host}}:{{kafka.port}}"替换为您的目标代理主机名和端口。

相关问题