我有自己的camel组件/端点,在Spring的许多路由中成功地使用了这个组件/端点。我正在尝试迁移到骆驼夸克,并在我的应用程序中使用相同的路径。
通过简单地添加相关的依赖项,就不可能在我的component/endpoint camel-夸克乘法中使用这个component/endpoint:夸克无法发现这个component/endpoint,Spring Boot也是如此。
显而易见的解决方案是编写一个使用这个camel-component的夸克扩展:夸克 扩展,如jdbc、文件、sql等等,都是使用相应的骆驼组分实现的。
如果我们查看它的运行时模块的sql的pom-xml,我们会发现它使用的是等效的camel-sql组件
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-sql</artifactId>
</dependency>我的问题是夸克仍然没有发现组件/端点,即使是按项目构建(我正在使用eclipse),夸克显示它已经安装了我的扩展。我在网上搜索了很长一段时间,但没有找到任何有用的来源。
发布于 2021-07-07 08:16:53
显而易见的解决方案是不编写额外的扩展。Quarkus-Runtime发现模块或第三方依赖项中的类的当且仅当:
索引-依赖关系.组-id=
索引依赖.工件-id=
或.yaml文件:
quarkus:
index-dependency:
<name>:
group-id: <group-id>
artifact-id: <artifact-id> 哪里是第三方的。
我在这个帖子中找到了我的问题的答案。
发布于 2021-07-01 14:28:50
使用此依赖项。所有夸克依赖于群id开始是org.apache.camel.quarkus和人造产物骆驼-夸克-xxx。
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-sql</artifactId>
</dependency>用于postgresql
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-jdbc-postgresql</artifactId>
</dependency>https://stackoverflow.com/questions/68210151
复制相似问题