ขยายโมเดลการเขียนโปรแกรม Spring เพื่อรองรับ Enterprise Integration Patterns ที่รู้จักกันดี Spring Integration ช่วยให้สามารถส่งข้อความแบบน้ำหนักเบาภายในแอปพลิเคชันที่ใช้ Spring และรองรับการรวมเข้ากับระบบภายนอกผ่านอะแดปเตอร์ที่ประกาศ อะแดปเตอร์เหล่านี้มอบสิ่งที่เป็นนามธรรมในระดับที่สูงกว่าการรองรับของ Spring สำหรับการทำงานระยะไกล การส่งข้อความ และการกำหนดเวลา เป้าหมายหลักของ Spring Integration คือการจัดหาโมเดลที่เรียบง่ายสำหรับการสร้างโซลูชันการบูรณาการระดับองค์กร ในขณะที่ยังคงรักษาการแยกข้อกังวลซึ่งจำเป็นสำหรับการสร้างโค้ดที่สามารถบำรุงรักษาและทดสอบได้
การใช้ Spring Framework สนับสนุนให้นักพัฒนาเขียนโค้ดโดยใช้อินเทอร์เฟซ และใช้ dependency injector (DI) เพื่อจัดเตรียม Plain Old Java Object (POJO) ที่มีการขึ้นต่อกันที่จำเป็นในการปฏิบัติงาน Spring Integration ยกระดับแนวคิดนี้ไปอีกขั้นหนึ่ง โดยที่ POJO ถูกเชื่อมโยงเข้าด้วยกันโดยใช้กระบวนทัศน์การส่งข้อความ และส่วนประกอบแต่ละส่วนอาจไม่ทราบถึงส่วนประกอบอื่นๆ ในแอปพลิเคชัน แอปพลิเคชันดังกล่าวสร้างขึ้นโดยการประกอบส่วนประกอบที่นำมาใช้ซ้ำได้อย่างละเอียดเพื่อสร้างฟังก์ชันการทำงานในระดับที่สูงขึ้น ด้วยการออกแบบที่ระมัดระวัง กระแสเหล่านี้สามารถทำให้เป็นแบบโมดูลาร์และนำกลับมาใช้ใหม่ได้ในระดับที่สูงขึ้นอีกด้วย
นอกเหนือจากการเดินสายส่วนประกอบที่มีความละเอียดเข้าด้วยกันแล้ว Spring Integration ยังมีอะแดปเตอร์ช่องสัญญาณและเกตเวย์ให้เลือกมากมายเพื่อสื่อสารกับระบบภายนอก อะแดปเตอร์ช่องสัญญาณใช้สำหรับการรวมทางเดียว (ส่งหรือรับ) เกตเวย์ใช้สำหรับสถานการณ์คำขอ/ตอบกลับ (ขาเข้าหรือขาออก)
ขั้นแรก คุณต้องมีการอ้างอิงใน POM/Gradle ของคุณ:
< dependency >
< groupId >org.springframework.integration</ groupId >
< artifactId >spring-integration-core</ artifactId >
</ dependency >
ซึ่งจะถูกดึงแบบต่อเนื่องหากคุณจัดการกับอะแดปเตอร์ช่องสัญญาณโปรโตคอลเป้าหมาย ตัวอย่างเช่น สำหรับการสนับสนุน Apache Kafka คุณต้องการสิ่งนี้:
< dependency >
< groupId >org.springframework.integration</ groupId >
< artifactId >spring-integration-kafka</ artifactId >
</ dependency >
สำหรับคำอธิบายประกอบหรือการกำหนดค่า Java DSL คุณต้อง เปิดใช้งาน Spring Integration ในบริบทของแอปพลิเคชัน:
@ EnableIntegration
@ Configuration
public class ExampleConfiguration {
}
โปรดดูจรรยาบรรณของเรา
โปรดดูนโยบายความปลอดภัยของเรา
Spring Integration เก็บรักษาเอกสารอ้างอิง (เผยแพร่และแหล่งที่มา) หน้าวิกิ GitHub และการอ้างอิง API นอกจากนี้ยังมีคำแนะนำและบทช่วยสอนสำหรับโปรเจ็กต์ Spring อีกด้วย
หากต้องการตรวจสอบโปรเจ็กต์และสร้างจากแหล่งที่มา ให้ทำดังต่อไปนี้:
git clone git://github.com/spring-projects/spring-integration.git
cd spring-integration
./gradlew clean test
or
./gradlew clean testAll
หลังทำการทดสอบเพิ่มเติม (ที่มีคำอธิบายประกอบด้วย @LongRunningIntegrationTest
); เป็นการทดสอบที่ละเอียดกว่าแต่ใช้เวลานานกว่ามากในการรัน
The test results are captured in build/reports/tests/test
(or .../testAll
) under each module (in HTML format).
เพิ่ม --continue
ไปยังคำสั่งเพื่อดำเนินการสร้างที่สมบูรณ์ แม้ว่าจะมีการทดสอบที่ล้มเหลวในบางโมดูลก็ตาม มิฉะนั้นบิลด์จะหยุดหลังจากโมดูลปัจจุบันที่ถูกสร้างขึ้นเสร็จสมบูรณ์
หมายเหตุ: ในขณะที่ Spring Integration ทำงานด้วย Java SE 17 หรือสูงกว่า จำเป็นต้องมีคอมไพเลอร์ Java 17 เพื่อสร้างโปรเจ็กต์
วิธีสร้างและติดตั้ง jars ลงในแคช Maven ในเครื่องของคุณ:
./gradlew build publishToMavenLocal
หากต้องการสร้าง api Javadoc (ผลลัพธ์จะอยู่ใน build/api
):
./gradlew api
ในการสร้างเอกสารอ้างอิง (ผลลัพธ์จะอยู่ใน build/site
):
./gradlew antora
หากต้องการสร้างการแจกจ่ายที่สมบูรณ์รวมถึงไฟล์ zip -dist
, -docs
และ -schema
(ผลลัพธ์จะอยู่ใน build/distributions
):
./gradlew dist
หากคุณติดตั้งปลั๊กอิน BuildShip แล้ว
ไฟล์ -> นำเข้า -> Gradle -> โครงการ Gradle ที่มีอยู่
To generate Eclipse metadata (.classpath and .project files, etc.), do the following:
./gradlew eclipse
เมื่อเสร็จแล้ว คุณสามารถนำเข้าโปรเจ็กต์เข้าสู่ Eclipse ได้ตามปกติ:
File -> Import -> General -> Existing projects into workspace
เรียกดูไดเร็กทอรีราก 'spring-integration' โครงการทั้งหมดควรนำเข้าโดยไม่มีข้อผิดพลาด
หากต้องการนำเข้าโครงการไปยัง IntelliJ IDEA:
ไฟล์ -> เปิด... -> และเลือก build.gradle จากไดเร็กทอรีรากของโปรเจ็กต์ spring-integration
ดูหลักเกณฑ์สำหรับผู้ร่วมให้ข้อมูลด้วย
สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมเว็บไซต์ Spring Integration ที่: https://spring.io/projects/spring-integration