此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

DSL API 提供了一个方便、流畅的工厂,可用作 EIP 方法中的内联目标对象定义。 以下示例演示如何使用它:Transformers.transform()Spring中文文档

@Bean
public IntegrationFlow transformFlow() {
    return IntegrationFlow.from("input")
            .transform(Transformers.fromJson(MyPojo.class))
            .transform(Transformers.serializer())
            .get();
}

它避免了使用setter进行不方便的编码,并使流定义更加简单。 请注意,您可以使用将目标实例声明为实例,并再次将它们从定义中用作 Bean 方法。 尽管如此,DSL 解析器还是会处理内联对象的 Bean 声明,如果它们尚未定义为 bean。TransformersTransformer@BeanIntegrationFlowSpring中文文档

请参阅 Javadoc 中的 Transformers,了解更多信息和支持的工厂方法。Spring中文文档

从版本 6.2 开始,引入了一个变体,通过单个构建器参数配置所有转换器及其端点选项。 这种风格使 DSL 更具可读性,并在修改代码时增加了开发人员的体验。 这也使 Groovy 和 Kotlin DSL 更加简单明了。transformWith(Consumer<TransformerEndpointSpec>)Spring中文文档