我看到在旧版本的camel中,人们通常使用位于类中的方法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
在这里它是存在的
2条答案
按热度按时间t9aqgxwy1#
从这个问题来看,并不清楚您真实的的问题是什么。我推测,您正在寻找Camel 3.0中的
RouteDefinition.adviceWith
的等价物在v3.0.0-M2中,RouteReifier.adviseWith就是您要查找的内容。
Camel 3.0是一个主要版本,与2.x相比,许多API都发生了变化。
RouteDefinition.adviceWith
就是迁移指南中记录的这些情况之一。dfty9e192#
在Camel 3.11中,这一点再次发生了变化,在官方示例中,似乎只有adviceWith的lambda风格用法可以编译。