遵循官方文件(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无法解析
并且VSCode
中的快速修复
特性不建议导入相应的库。
有人能给我指一下正确的方向吗
要做到这一点,我必须理解依赖注入的概念吗?
正如您所参考的文档中所述,您需要添加下一个依赖项:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-componentdsl</artifactId>
<version>x.x.x</version>
</dependency>
其中x.x.x
与您使用的Camel版本相同
如果你不使用maven,gradle这样的构建工具。。。,您可以直接从存储库下载jar文件,并将其添加到类路径中。
不要忘记按照这里所述正确管理属性占位符{kafka.host}
和{kafka.port}
,或者用目标代理主机名和端口替换“{kafka.host}:{{kafka.port}”
。
遵循官方文件(https://camel.apache.org/manual/component-dsl.html#_using_component_dsl)我创建了以下代码: 但是中的告诉我: 并且中的特性不建议导入相应的库。 有人能给我指出正确的方向吗? 我必须理解的概念才能做到这一点吗?
现在我正在尝试从git运行克隆应用程序https://github.com/frinder/frinder-app但问题是该应用程序制作了很长时间,所以应该改变bulid.gradle 但是当我尝试相同的同步实现“com.android.支持:动画矢量可绘制:28.0.0”,但如果我删除它,请继续向我显示错误28.0.0它显示如下 但我不知道是什么造成了不完全相同的版本 这是应用程序build.g
问题内容: 我想要一个类属性,该表达式允许在等号的右侧进行表达式。所有版本的PHP都会阻塞以下代码,但是这种编写方式是为了将来更容易扩展。 对我来说,这似乎是非常基本的语法,并且为什么PHP不允许这样的事情是不可理解的。谁能想到可以保持以下代码的可读性和将来可扩展性的解决方法? 问题答案: 在PHP中声明类常量或属性时,只能为默认值指定原始值。因此,例如,该类声明将不起作用: 但是该类声明将: 这
我在WEB-INF内的lib文件夹和Tomcat lib中添加了许多jar,试图解决这个问题,但没有结果(commons-beanutils-1.8.1、commons-collections-3.2.1、commons-lang-2.5、commons-logging-1.1.1、ezmorph-1.0.6、java-json、javax.json-1.0、json-lib-2.4-jdk15、
问题内容: 这是我在JSP文件中的Java代码。我正进入(状态 无法解析Base64Encoder。 为什么会这样呢?我必须添加与相关的内容。任何建议将不胜感激。 问题答案: 看起来您正在使用Web应用程序中包含的jar中不存在的类。您可以尝试以下吗?如有必要,请进行调整,我只是在查看通用文档,然后将其输入- 转到http://commons.apache.org/codec/index.html