此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1! |
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1! |
DSL API 提供了一个方便、流畅的工厂,可用作 EIP 方法中的内联目标对象定义。
以下示例演示如何使用它:Transformers
.transform()
@Bean
public IntegrationFlow transformFlow() {
return IntegrationFlow.from("input")
.transform(Transformers.fromJson(MyPojo.class))
.transform(Transformers.serializer())
.get();
}
它避免了使用setter进行不方便的编码,并使流定义更加简单。
请注意,您可以使用将目标实例声明为实例,并再次将它们从定义中用作 Bean 方法。
尽管如此,DSL 解析器还是会处理内联对象的 Bean 声明,如果它们尚未定义为 bean。Transformers
Transformer
@Bean
IntegrationFlow
请参阅 Javadoc 中的 Transformers,了解更多信息和支持的工厂方法。
从版本 6.2 开始,引入了一个变体,通过单个构建器参数配置所有转换器及其端点选项。
这种风格使 DSL 更具可读性,并在修改代码时增加了开发人员的体验。
这也使 Groovy 和 Kotlin DSL 更加简单明了。transformWith(Consumer<TransformerEndpointSpec>)
另请参阅 Lambdas 和 Message<?>
参数。