java - 将camel-spring-boot从2.18升级到2.19时使用FatJarRouter

标签 java maven spring-boot apache-camel executable-jar

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

我们的项目一直使用camel和spring boot的组合。我们一直在使用一堆 Camel 模块,所有版本均为“2.18.3”。

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

最近,我一直在尝试升级项目中的主要依赖项,包括Camel和Spring Boot。我已将“spring-boot-starter-parent”升级到版本“1.5.4.RELEASE”,并将 Camel 模块升级到“2.19.1”。

然而,令人惊讶的是,我们发现 FatJarRouter 类不再位于我们的类路径上!我尝试查看 2.19 的更改说明,并通过 Google 搜索了解更多信息,但我找不到任何提及在 Camel Spring Boot 应用程序中使用 FatJars 的过程发生任何更改的内容。

所以我的问题是:有谁知道 FatJarRouter 是否已被删除或只是在 Camel 2.19 中移动?如果它已被移动,您能指出它现在存放在哪个 Artifact 的方向吗?如果它已被删除,有人知道如何在 Camel 1.19 中处理 FatJar 应用程序吗?

感谢您提供的任何帮助。

最佳答案

它已被删除,只需使用常规的 RouteBuilder 类,请参阅现有示例以了解如何在 Spring Boot 中使用 Camel:https://github.com/apache/camel/tree/master/examples#examples

关于java - 将camel-spring-boot从2.18升级到2.19时使用FatJarRouter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44723205/

相关文章:

Java 图形用户界面 : paintComponent method in the JComponent class

java - 在 JDBC 到 mysql 连接中指定 TCP 协议(protocol)

maven - 打包期间只产生一场 war

android - Gradle 构建过程失败

java - 尝试使用 maven 从命令行运行 Java7 Hello World 项目

java - 如何在 Java 中使用 JScrollPane

java - checkstyle getSQLTypeName

java - 使用 feign 形成多部分文件

spring-boot - 尝试模块化 Gradle SpringBoot 项目但在尝试构建时得到 "Error: cannot find symbol"?

spring - 如何使用嵌入式 tomcat session 集群设置 Spring Boot 应用程序?