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

将骆驼Spring引导从2.18升级到2.19时使用FatJar路由器

樊烨烨
2023-03-14

我希望我能对我们遇到的一个小问题得到一些澄清。

我们的项目一直在使用camel和springboot的组合。我们已经使用了一系列的Camel模块,所有的版本都是'2.18.3'。

值得注意的是,我们一直在使用Camel模块“Camel-spring-boot-starter”,它依赖于“Camel-spring-boot”模块,该模块为我们提供了FatJarRouter类,我们一直在扩展我们的主类。

最近,我一直在尝试升级项目中的主要依赖项,包括Camel和springboot。我已将“spring boot starter父级”升级到版本“1.5.4”。我已经将Camel模块升级到“2.19.1”。

然而,令人惊讶的是,我们发现FatJar路由器类不再在我们的类路径上!我尝试过浏览2.19的更改说明,以及谷歌以获取更多信息,但我找不到任何提到在骆驼Spring启动应用程序中使用FatJars的程序更改的内容。

所以我的问题是:有人知道FatJarRouter是在Camel2.19中被删除了还是仅仅被移动了?如果它被移动了,你能告诉我现在持有它的神器的方向吗?如果它已经被删除,有人知道在Camel 1.19中应该如何处理FatJar应用程序吗?

谢谢你能提供的任何帮助。

共有1个答案

公冶谦
2023-03-14

它已被删除,只需使用常规的RouteBuilder类,有关如何将Camel与Spring Boot一起使用,请参阅现有示例:https://github.com/apache/camel/tree/master/examples#examples

 类似资料:
  • 我正在用apache Camel构建一个spring boot应用程序。我想让camel中的DSL监听spring boot启动时的相同端口。 我尝试了这个链接,但如果不使用组件,就无法解析它。我不希望我的路由看起来像,而是希望直接使用jetty Build.Gradle

  • 我使用的是Spring启动和骆驼版 为了使骆驼能够访问属性并使用它们在uri路线中使用 添加依赖项并定义,bean足以让它工作 -- 现在,在我按照迁移指南将更新为并修复了组件的导入之后。在运行时,camel找不到属性,我得到以下信息: 在text:activemq:queue:{{xxx}的属性中找不到键为[xxx]的属性 你知道是什么改变了,为什么我的路线不再有效了吗? 更新1 我将sprin

  • 设置:默认ActiveMQ.XML。本地数据中心的3台服务器上的每台服务器一个ActiveMQ实例,远程数据中心服务器上的每个服务器一个Active MQ实例。所有3个1实例都在运行,但每个数据中心在任何给定时刻只有一个ActiveMQ实例是主实例。来自所有数据中心的所有实例的消息都将持久化到网络KahaDB,我们为每条消息配置了两次重试。 目标:保持数据中心之间的队列同步。 问题:要测试远程服务

  • 我正在开发一个使用Apache Camel Routes来处理请求的应用程序。我想给每条路由添加缓存。因此,如果请求的数据已经在缓存中,我们不需要在路由中执行处理,否则将执行路由逻辑。 我想知道我们如何透明地为每条路由添加缓存。我最初想到的是在路由开始时添加对缓存内容的检查,并根据结果继续。另外,在路由结束时将路由响应添加到缓存中。但是,我认为这种方法使缓存逻辑与路由逻辑相结合。但是,我们仍然知道

  • 我在MyRouteBuilder中有一条骆驼路线。正在使用ActiveMQ消息的java文件: 我写了一个测试用例如下: 当我运行单元测试用例时,我得到了这个奇怪的错误: 看到这些信息,我尤其感到困惑: 和 虽然我有一个正确的队列名称,但为什么队列显示为?还有,为什么代理url? 我想运行这个单元测试用例,以便它在所有环境中正常运行,如:本地、DIT、SIT、PROD等。因此,我不能负担的经纪人u

  • 我正在尝试将react router从v3升级到v4,运行应用程序时出现以下错误: 减速器: 商店: 索引:从“React”导入React; 路线: 应用程序: 我不知道我错过了什么才能让它发挥作用 **注意:即使我只有一个路由并呈现静态组件(带文本的单个div),我仍然会看到此错误