该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用 Spring Integration 7.0.0spring-doc.cadn.net.cn

变形金刚

DSL API 提供了便捷且流畅的变形金刚工厂作为内联目标对象定义,在.transform()EIP方法。 以下示例展示了如何使用它:spring-doc.cadn.net.cn

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

它避免了使用设置器进行不方便的编码,并使流程定义更加简单。 注意你可以使用变形金刚宣告目标转换器实例@Bean实例,并且再次使用它们来自集成流程定义为Beans方法。 尽管如此,DSL解析器会处理内联对象的豆声明(如果它们尚未被定义为豆子)。spring-doc.cadn.net.cn

更多信息及支持的工厂方法,请参见 Javadoc 中的 Transformerspring-doc.cadn.net.cn

从6.2版本开始,transformWith(Consumer<TransformerEndpointSpec>)Variant 被引入,所有变换器及其端点选项都可以通过单一构建器参数进行配置。 这种风格让DSL更具可读性,并在修改代码的同时提升开发者体验。 这也让Groovy和Kotlin的DSL更直观。spring-doc.cadn.net.cn