我有一个使用 Apache-Camel 和 Guice 的 java 应用程序。我正在尝试从 Apache-camel v2 升级到 v3 以支持 JDK17。我看到camel-guice 包已被弃用并从camel 3 中删除。我主要扩展CamelModuleWithMatchingRoutes 来绑定我的路线构建器。使用 Guice 时如何迁移到 v3?
public class MyModule extends CamelModuleWithMatchingRoutes {
@Override
protected void configure() {
super.configure();
bind(routeBuilder1.class);
bind(routeBuilder2.class);
}
}
检查了迁移指南,但没有提及 Guice 弃用或如何迁移 Guice 应用程序。 https://camel.apache.org/manual/camel-3-migration-guide.html
不再有开箱即用的 Camel-Guice 组件。您需要迁移到其他东西,例如 Spring Boot 或 Quarkus。您应该跳到 Camel v4,因为 v3 将于今年年底停产。