يوسع نموذج برمجة الربيع لدعم أنماط التكامل المؤسسي المعروفة. يتيح Spring Integration إرسال رسائل خفيفة الوزن داخل التطبيقات المستندة إلى Spring ويدعم التكامل مع الأنظمة الخارجية عبر المحولات التعريفية. توفر هذه المحولات مستوى أعلى من التجريد مقارنة بدعم Spring للاتصال عن بعد والمراسلة والجدولة. الهدف الأساسي لـ Spring Integration هو توفير نموذج بسيط لبناء حلول تكامل المؤسسات مع الحفاظ على فصل الاهتمامات الضروري لإنتاج تعليمات برمجية قابلة للصيانة وقابلة للاختبار.
يشجع استخدام Spring Framework المطورين على البرمجة باستخدام الواجهات واستخدام حقن التبعية (DI) لتزويد كائن Java قديم عادي (POJO) بالتبعيات التي يحتاجها لأداء مهامه. يأخذ Spring Integration هذا المفهوم خطوة أخرى إلى الأمام، حيث يتم ربط POJOs معًا باستخدام نموذج المراسلة وقد لا تكون المكونات الفردية على علم بالمكونات الأخرى في التطبيق. يتم إنشاء مثل هذا التطبيق من خلال تجميع مكونات دقيقة قابلة لإعادة الاستخدام لتكوين مستوى أعلى من الوظائف. ومع التصميم الدقيق، يمكن تقسيم هذه التدفقات إلى وحدات وإعادة استخدامها أيضًا على مستوى أعلى.
بالإضافة إلى توصيل المكونات الدقيقة معًا، يوفر 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 wiki، ومرجع API. هناك أيضًا أدلة وبرامج تعليمية عبر مشاريع الربيع.
للتحقق من المشروع والبناء من المصدر، قم بما يلي:
git clone git://github.com/spring-projects/spring-integration.git
cd spring-integration
./gradlew clean test
or
./gradlew clean testAll
يُجري الأخير اختبارات إضافية (تلك التي تم شرحها باستخدام @LongRunningIntegrationTest
)؛ إنه اختبار أكثر شمولاً ولكنه يستغرق وقتًا أطول بكثير للتشغيل.
يتم التقاط نتائج الاختبار في build/reports/tests/test
(أو .../testAll
) ضمن كل وحدة (بتنسيق HTML).
أضف --continue
إلى الأمر لتنفيذ بناء كامل، حتى لو كانت هناك اختبارات فاشلة في بعض الوحدات؛ وإلا فسوف يتوقف البناء بعد اكتمال الوحدة (الوحدات) الحالية التي يتم إنشاؤها.
ملاحظة: أثناء تشغيل Spring Integration مع Java SE 17 أو أعلى، يلزم وجود مترجم Java 17 لإنشاء المشروع.
لإنشاء الجرار وتثبيتها في ذاكرة التخزين المؤقت المحلية لـ Maven:
./gradlew build publishToMavenLocal
لإنشاء API Javadoc (ستكون النتائج في build/api
):
./gradlew api
لبناء الوثائق المرجعية (ستكون النتائج في build/site
):
./gradlew antora
لإنشاء توزيع كامل بما في ذلك الملفات المضغوطة -dist
و -docs
و -schema
(ستكون النتائج في build/distributions
):
./gradlew dist
إذا كان البرنامج المساعد BuildShip مثبتًا لديك،
ملف -> استيراد -> Gradle -> مشروع Gradle الموجود
لإنشاء بيانات تعريف Eclipse (ملفات .classpath و.project، وما إلى ذلك)، قم بما يلي:
./gradlew eclipse
بمجرد الانتهاء، يمكنك بعد ذلك استيراد المشاريع إلى Eclipse كالمعتاد:
ملف -> استيراد -> عام -> المشاريع الموجودة في مساحة العمل
استعرض للوصول إلى الدليل الجذر "التكامل الربيعي" . يجب أن تستورد جميع المشاريع خالية من الأخطاء.
لاستيراد المشروع إلى IntelliJ IDEA:
ملف -> فتح... -> وحدد build.gradle من الدليل الجذري لمشروع التكامل الربيعي
انظر أيضًا إرشادات المساهمين.
لمزيد من المعلومات، يرجى زيارة موقع Spring Integration على: https://spring.io/projects/spring-integration