是否有更好/更简单的方法来构建LocalDateTime今天早上6点的对象?
LocalDateTime todayAt6 = LocalDateTime.now().withHour(6).withMinute(0).withSecond(0).withNano(0);
Run Code Online (Sandbox Code Playgroud)
不知怎的,我不喜欢处理分钟/秒/纳米时我想说的是now().withHours().
在从 Apache Camel 3 迁移到版本 4 时,我遇到了这样一个事实:adapt() 方法已从 Camel 上下文中删除,并且不再可能适应 ModelCamelContext
ModelCamelContext modelContext = context.adapt(ModelCamelContext.class);
RouteDefinition route = modelContext.getRouteDefinition(routeId);
Run Code Online (Sandbox Code Playgroud)
官方迁移指南只 提到了这一点
将 org.apache.camel.CamelContext 中的 adjustment() 替换为 getCamelContextExtension
但遗憾的是没有详细说明 API 如何兼容。我正在努力解决一个需要动态操作路由定义的用例,这对于旧的 ModelCamelContext 方法来说相当简单。我需要获取路由定义,将其从上下文中删除,再次添加不同的路由并对其进行操作输出( getOutputs 方法)。
有什么想法可以在 Apache Camel 版本 4 中实现这一点吗?