首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为骆驼组件/端点编写Camel Quarkus扩展?

如何为骆驼组件/端点编写Camel Quarkus扩展?
EN

Stack Overflow用户
提问于 2021-07-01 12:25:10
回答 2查看 219关注 0票数 0

我有自己的camel组件/端点,在Spring的许多路由中成功地使用了这个组件/端点。我正在尝试迁移到骆驼夸克,并在我的应用程序中使用相同的路径。

通过简单地添加相关的依赖项,就不可能在我的component/endpoint camel-夸克乘法中使用这个component/endpoint夸克无法发现这个component/endpointSpring Boot也是如此。

显而易见的解决方案是编写一个使用这个camel-component夸克扩展夸克 扩展,如jdbc文件sql等等,都是使用相应的骆驼组分实现的。

如果我们查看它的运行时模块的sql的pom-xml,我们会发现它使用的是等效的camel-sql组件

代码语言:javascript
复制
<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-sql</artifactId>
</dependency>

我的问题是夸克仍然没有发现组件/端点,即使是按项目构建(我正在使用eclipse),夸克显示它已经安装了我的扩展。我在网上搜索了很长一段时间,但没有找到任何有用的来源。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-07 08:16:53

显而易见的解决方案是不编写额外的扩展。Quarkus-Runtime发现模块或第三方依赖项中的类的当且仅当:

  1. 通过将以下条目添加到.properties文件中,在主机项目中对第三方依赖项进行索引:

索引-依赖关系.组-id=

索引依赖.工件-id=

.yaml文件:

代码语言:javascript
复制
quarkus:  
   index-dependency:
     <name>:
        group-id: <group-id>
        artifact-id: <artifact-id> 

哪里是第三方的。

  1. jandex-maven-plugin存在于此模块的pom.xml或第三方依赖项中。
  2. 在此模块/依赖项的src/main/resorces/main下存在一个空的beans.xml

我在这个帖子中找到了我的问题的答案。

票数 0
EN

Stack Overflow用户

发布于 2021-07-01 14:28:50

使用此依赖项。所有夸克依赖于群id开始是org.apache.camel.quarkus和人造产物骆驼-夸克-xxx。

代码语言:javascript
复制
<dependency>
  <groupId>org.apache.camel.quarkus</groupId>
  <artifactId>camel-quarkus-sql</artifactId>
</dependency>

用于postgresql

代码语言:javascript
复制
<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-jdbc-postgresql</artifactId>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68210151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档