Camel 3.0-M2类中缺少方法adviceWith:路线定义

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

我看到在旧版本的camel中,人们通常使用位于类中的方法adviceWithRouteDefinition-但在版本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
在这里它是存在的

t9aqgxwy

t9aqgxwy1#

从这个问题来看,并不清楚您真实的的问题是什么。我推测,您正在寻找Camel 3.0中的RouteDefinition.adviceWith的等价物
在v3.0.0-M2中,RouteReifier.adviseWith就是您要查找的内容。
Camel 3.0是一个主要版本,与2.x相比,许多API都发生了变化。RouteDefinition.adviceWith就是迁移指南中记录的这些情况之一。

dfty9e19

dfty9e192#

在Camel 3.11中,这一点再次发生了变化,在官方示例中,似乎只有adviceWith的lambda风格用法可以编译。

相关问题