我们将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配置路由。
2条答案
按热度按时间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。在您的情况下,设置应该是:
46qrfjad2#
尝试使用较新的版本3. 11. 0,希望它能解决这个问题。另外,如果你对JAVA DSL感到舒服,那么就开始使用它,在3. 0版本之后,Camel建议使用Java DSL over XML,这将避免所有这些配置问题。