我看到,在较老版本的骆驼中,通常人们使用的方法是adviceWith
类中的方法RouteDefinition
-但是在3.0 M2版本中-此方法不存在。
https://camel.apache.org/advicewith.html
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-spring-boot</artifactId>
<version>3.0.0-M2</version>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-swagger-java</artifactId>
<version>3.0.0-M2</version>
<!-- use the same version as your Camel core version -->
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-rabbitmq</artifactId>
<version>3.0.0-M2</version>
<!-- use the same version as your Camel core version -->
</dependency>
在文档中搜索类RouteDefinition
和方法adviceWith
:
1)https://www.javadoc.io/doc/org.apache.camel/camel-core/3.0.0-M2
这里不存在
2)https://www.javadoc.io/doc/org.apache.camel/camel-core/2.24.0
这里存在
答案 0 :(得分:2)
根据问题,您不清楚真正的问题是什么。
我猜想,您正在Camel 3.0中寻找与RouteDefinition.adviceWith
相当的产品
在v3.0.0-M2中,RouteReifier.adviseWith是您想要的。
与2.x相比,Camel 3.0是一个主要版本,并且API发生了很大变化。
RouteDefinition.adviceWith
是Migration Guide中记录的其中一种情况。