前言

需求

本節詳細說明相容的 JavaSpring Framework 版本。

相容的 Java 版本

對於 Spring Integration 6.3.x,最低相容的 Java 版本為 Java SE 17。不支援舊版本的 Java。

相容的 Spring Framework 版本

Spring Integration 6.3.x 需要 Spring Framework 6.1 或更高版本。

程式碼慣例

Spring Framework 2.0 引入了命名空間支援,簡化了應用程式內容的 XML 設定,並讓 Spring Integration 提供廣泛的命名空間支援。

在本參考指南中,int 命名空間前綴用於 Spring Integration 的核心命名空間支援。每個 Spring Integration 配接器類型(也稱為模組)都提供自己的命名空間,該命名空間透過以下慣例設定

以下範例顯示了正在使用的 intint-eventint-stream 命名空間

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:int="http://www.springframework.org/schema/integration"
  xmlns:int-webflux="http://www.springframework.org/schema/integration/webflux"
  xmlns:int-stream="http://www.springframework.org/schema/integration/stream"
  xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   https://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/integration
   https://www.springframework.org/schema/integration/spring-integration.xsd
   http://www.springframework.org/schema/integration/webflux
   https://www.springframework.org/schema/integration/webflux/spring-integration-webflux.xsd
   http://www.springframework.org/schema/integration/stream
   https://www.springframework.org/schema/integration/stream/spring-integration-stream.xsd">
…
</beans>

有關 Spring Integration 命名空間支援的詳細說明,請參閱命名空間支援

命名空間前綴可以自由選擇。您甚至可以選擇完全不使用任何命名空間前綴。因此,您應該應用最適合您應用程式的慣例。但請注意,SpringSource Tool Suite™ (STS) 對於 Spring Integration 使用與本參考指南中相同的命名空間慣例。

本指南中的慣例

在某些情況下,為了在指定長完整類別名稱時輔助格式化,我們將 org.springframework 縮短為 o.s,將 org.springframework.integration 縮短為 o.s.i,例如 o.s.i.transaction.TransactionSynchronizationFactory

意見回饋與貢獻

對於操作指南問題或診斷或偵錯問題,我們建議使用 Stack Overflow。按一下這裡查看最新問題列表。如果您相當確定 Spring Integration 中存在問題,或想建議功能,請使用 GitHub Issues

如果您心中有解決方案或建議的修復程式,您可以在 GitHub 上提交提取請求。但是,請記住,對於除最瑣碎的問題之外的所有問題,我們都希望在問題追蹤器中提交工單,以便進行討論並為將來參考留下記錄。

如需更多詳細資訊,請參閱 CONTRIBUTING 中的指南,頂層專案頁面。

開始使用

如果您剛開始使用 Spring Integration,您可能想從建立基於 Spring Boot 的應用程式開始。Spring Boot 提供了一種快速(且有主見)的方式來建立可立即用於生產環境的 Spring 基礎應用程式。它基於 Spring Framework,偏好慣例優於設定,旨在讓您盡快啟動並執行。

您可以使用 start.spring.io 來產生基本專案(新增 integration 作為依賴項),或遵循其中一個「開始使用」指南,例如 開始建置整合資料。除了更容易理解之外,這些指南非常注重任務,而且大多數指南都基於 Spring Boot。