当前位置: 首页 > 知识库问答 >
问题:

如何定义路线通过使用骆驼-Quarkus-jdbc?

施旭东
2023-03-14

我试图在代码中使用camel quarkus jdbc,但收到一个错误:

msgstr"无法解析endpoint: jdbc://camel,原因是:在注册表中找不到bean: camel的类型:javax.sql.DataSource"

互联网上关于这方面的信息不多。这是官方文件,没有太多描述:https://camel.apache.org/camel-quarkus/latest/reference/extensions/jdbc.html

以下是我的依赖关系:

<dependency>
  <groupId>org.apache.camel.quarkus</groupId>
  <artifactId>camel-quarkus-jdbc</artifactId>
</dependency>
<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-jdbc-db2</artifactId>
</dependency>

这是我在应用程序中的配置。属性:

quarkus.datasource.camel.kind=db2
quarkus.datasource.camel.username=some_user
quarkus.datasource.camel.password=some_pass
quarkus.datasource.camel.jdbc.url=jdbc:db2://some_host:5034/some_database
quarkus.datasource.camel.jdbc.max-size=16

下面是我试图向数据库发送SQL的方式:

    from(platformHttp("/db").httpMethodRestrict(HttpMethod.GET))
            .routeId("test:example:getfromdb")
            .setBody(constant("SELECT * \n"
                    + "FROM SOME_TABLE \n"
                    + "WHERE 1=1"))
            .to("jdbc:camel");

共有1个答案

温开畅
2023-03-14

你有一处命名错误的房产<代码>quarkus。数据源。骆驼种类应该是quarkus。数据源。骆驼db kind

 类似资料:
  • 我有一个Quarkus应用程序,它使用Apache-Camel并在本地运行良好。当我构建它并尝试运行docker容器时,我收到以下错误: 我的分级依赖关系是 } 当我在IntelliJ终端中使用“夸克斯开发”运行它时,我没有问题。我是否尝试运行容器,但会出现错误。为什么会发生这种情况?我不知道如何解决它。 编辑: 处理HttpException的位置: 处理程序本身: }

  • 问题内容: 我一直在仔细研究Apache Camel文档,试图对它的两个 最基本 概念(端点和路由)有一个具体的了解,尽管这些术语在文档中各处都使用,但是我找不到真正定义它们的参考。是以及它们的用途。尽管它们的名称听起来很明显,而且我 想 我理解它们的含义,但是现在我已被分配到一项使我深深陷入Apache Camel Land的任务,而了解这些机制的绝对至关重要是。 我的猜测是,“端点”只是一个b

  • 我在camel Kafka starter依赖项中使用了一个Kafka组件。在这个问题中,建议我使用“定制器”。我将如何在spring boot应用程序中使用它?

  • 问题内容: 我尝试对Apache骆驼路线进行junit测试。像这样的东西: 构建器类的定义如下 “ myExportRouteProcessor”类仅从JPA存储库中获取一些数据,并将结果放入路由。我想要的是在测试类中触发此路由,以检查整个过程是否正确完成。当前,处理器未启动。我该怎么办? 问题答案: 您可以使用AdviceWithRouteBuilder#replaceFromWith直接替换测

  • 我试着为阿帕奇骆驼路线做一个jUnit测试。类似于这样: builder类的定义如下 myExportRouteProcencer类只是从JPA存储库中获取一些数据,并将结果放入路由。我想要的是在测试类中触发此路由,以检查整个过程是否正确完成。目前,处理器没有被触发。我应该做些什么?

  • 有一条骆驼路线,它被处理,异常由处理。代码如下所示: 它是有效的,并且在错误被处理后,事务有一个提交:,但是然后消息再次被放入输入队列中,事务从头开始(无尽循环)。 我们正在使用IBM MQ,我认为这种回滚是由MQ执行的,而不是从camel路线执行的。所以问题是:我能告诉MQ我处理了异常,并且它不应该再次回滚吗?