|
该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用 Spring Integration 7.0.0! |
变形金刚
DSL API 提供了便捷且流畅的变形金刚工厂作为内联目标对象定义,在.transform()EIP方法。
以下示例展示了如何使用它:
@Bean
public IntegrationFlow transformFlow() {
return IntegrationFlow.from("input")
.transform(Transformers.fromJson(MyPojo.class))
.transform(Transformers.serializer())
.get();
}
它避免了使用设置器进行不方便的编码,并使流程定义更加简单。
注意你可以使用变形金刚宣告目标转换器实例@Bean实例,并且再次使用它们来自集成流程定义为Beans方法。
尽管如此,DSL解析器会处理内联对象的豆声明(如果它们尚未被定义为豆子)。
更多信息及支持的工厂方法,请参见 Javadoc 中的 Transformer。
从6.2版本开始,transformWith(Consumer<TransformerEndpointSpec>)Variant 被引入,所有变换器及其端点选项都可以通过单一构建器参数进行配置。
这种风格让DSL更具可读性,并在修改代码的同时提升开发者体验。
这也让Groovy和Kotlin的DSL更直观。