在Spring Boot 中未加载XML中的Apache camel路由

vu8f3i0k  于 2022-11-07  发布在  Apache
关注(0)|答案(2)|浏览(213)

我们将Apache Camel版本从3.2迁移到了3.9.0。之后,将不会加载以XML配置的路由。
我已经将应用程序YAML中的属性从xmlRoutes更改为apache.springboot.routes-include-pattern=classpath:camel/routes/. xml。但是行为非常奇怪,在本地运行intellij时,所有XML中配置的路由都被加载。但是一旦部署了更改,只有bean配置的路由被加载。
伐木工说:
未从以下位置发现其他RoutesBuilder:类路径:camel/路由/
.xml
请您提供可能存在的问题。
如果无法解决此问题,是否有其他方法可以从XML配置路由。

h43kikqp

h43kikqp1#

我在从2.x迁移到3.x时遇到了类似的问题。我的XML路由文件夹似乎没有被扫描。我发现我需要将设置从“camel.springboot.xml-routes”迁移到“camel.springboot.routes-include-pattern”(如www.example.com所示https://camel.apache.org/manual/camel-3x-upgrade-guide-3_8.html#_configuration_changes。在您的情况下,设置应该是:

camel.springboot.routes-include-pattern=class-path:camel/routes/*.xml
46qrfjad

46qrfjad2#

尝试使用较新的版本3. 11. 0,希望它能解决这个问题。另外,如果你对JAVA DSL感到舒服,那么就开始使用它,在3. 0版本之后,Camel建议使用Java DSL over XML,这将避免所有这些配置问题。

相关问题