轉換器

DSL API 提供了一個方便、流暢的 `Transformers` 工廠,可用於 `.transform()` EIP 方法中的內聯目標物件定義。以下示例展示瞭如何使用它

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

這避免了使用 setter 進行不便的編碼,並使流定義更加直接。請注意,您可以使用 `Transformers` 將目標 `Transformer` 例項宣告為 `@Bean` 例項,並再次在 `IntegrationFlow` 定義中將它們用作 bean 方法。儘管如此,如果內聯物件尚未定義為 bean,DSL 解析器會負責其 bean 宣告。

有關更多資訊和支援的工廠方法,請參閱 Javadoc 中的 轉換器 (Transformers)

從 6.2 版本開始,引入了 `transformWith(Consumer<TransformerEndpointSpec>)` 變體,以便透過單個構建器引數配置轉換器及其端點的所有選項。這種風格使 DSL 更具可讀性,並在修改程式碼時提升開發人員體驗。這同樣使得 Groovy 和 Kotlin DSL 更加直觀。