اكتشاف الخدمة: يمكن تسجيل مثيلات Eureka ويمكن للعملاء اكتشاف المثيلات باستخدام الفاصوليا المُدارة بواسطة Spring
اكتشاف الخدمة: يمكن إنشاء خادم Eureka مضمن باستخدام تكوين Java التعريفي
لبناء المصدر، ستحتاج إلى تثبيت JDK 17.
يستخدم Spring Cloud Maven في معظم الأنشطة المتعلقة بالبناء، ويجب أن تكون قادرًا على الانطلاق بسرعة كبيرة عن طريق استنساخ المشروع الذي تهتم به وكتابته
تثبيت $ ./mvnw
ملحوظة | يمكنك أيضًا تثبيت Maven (>=3.3.3) بنفسك وتشغيل الأمر mvn بدلاً من ./mvnw في الأمثلة أدناه. إذا قمت بذلك، فقد تحتاج أيضًا إلى إضافة -P spring إذا كانت إعدادات Maven المحلية الخاصة بك لا تحتوي على إعلانات مستودع لعناصر ما قبل الإصدار الربيعي. |
ملحوظة | انتبه إلى أنك قد تحتاج إلى زيادة مقدار الذاكرة المتوفرة لـ Maven عن طريق تعيين متغير بيئة MAVEN_OPTS بقيمة مثل -Xmx512m -XX:MaxPermSize=128m . نحن نحاول تغطية ذلك في تكوين .mvn ، لذا إذا وجدت أنه يتعين عليك القيام بذلك لإنجاح البناء، فيرجى تقديم تذكرة لإضافة الإعدادات إلى التحكم بالمصادر. |
تتطلب المشاريع التي تتطلب برامج وسيطة (مثل Redis) للاختبار عمومًا تثبيت وتشغيل مثيل محلي لـ [Docker](https://www.docker.com/get-started).
تحتوي وحدة Spring-cloud-build على ملف تعريف "docs"، وإذا قمت بتشغيله فسوف تحاول إنشاء مصادر asciidoc باستخدام Antora من modules/ROOT/
.
وكجزء من هذه العملية، سيبحث عن docs/src/main/asciidoc/README.adoc
ويعالجه عن طريق تحميل جميع التضمينات، ولكن ليس تحليله أو عرضه، فقط قم بنسخه إلى ${main.basedir}
(الإعداد الافتراضي هو ${basedir}
، أي جذر المشروع). إذا كانت هناك أية تغييرات في الملف التمهيدي (README)، فسوف يظهر بعد إنشاء Maven كملف معدل في المكان الصحيح. فقط قم بتنفيذه وادفع التغيير.
إذا لم يكن لديك تفضيل IDE، فنوصيك باستخدام Spring Tools Suite أو Eclipse عند العمل مع الكود. نحن نستخدم البرنامج المساعد m2Eclipse Eclipse للحصول على الدعم المخضرم. يجب أيضًا أن تعمل بيئة التطوير والأدوات الأخرى بدون مشكلة طالما أنها تستخدم Maven 3.3.3 أو أفضل.
تتطلب مشاريع Spring Cloud تنشيط ملف تعريف Maven "الربيعي" لحل أحداث الربيع ومستودعات اللقطات. استخدم IDE المفضل لديك لتعيين ملف التعريف هذا ليكون نشطًا، وإلا قد تواجه أخطاء في البناء.
نوصي باستخدام البرنامج المساعد m2Eclipse Eclipse عند العمل مع Eclipse. إذا لم تكن قد قمت بتثبيت m2Eclipse بالفعل، فهو متاح من "Eclipse Marketplace".
ملحوظة | الإصدارات الأقدم من m2e لا تدعم Maven 3.3، لذلك بمجرد استيراد المشاريع إلى Eclipse، ستحتاج أيضًا إلى إخبار m2Eclipse باستخدام ملف التعريف الصحيح للمشاريع. إذا رأيت العديد من الأخطاء المختلفة المتعلقة بـ POMs في المشاريع، فتأكد من أن لديك تثبيتًا محدثًا. إذا لم تتمكن من ترقية m2e، أضف ملف تعريف "الربيع" إلى settings.xml الخاص بك. وبدلاً من ذلك، يمكنك نسخ إعدادات المستودع من ملف تعريف "spring" الخاص بـ pom الأصلي إلى settings.xml الخاص بك. |
إذا كنت تفضل عدم استخدام m2Eclipse، فيمكنك إنشاء بيانات تعريف مشروع Eclipse باستخدام الأمر التالي:
$ ./mvnw Eclipse:Eclipse
يمكن استيراد مشاريع الكسوف التي تم إنشاؤها عن طريق تحديد import existing projects
من قائمة file
.
ملحوظة | لإنشاء الوحدة النمطية spring-cloud-netflix-hystrix-contract جنبًا إلى جنب مع مشروع Netflix بأكمله، قم بتشغيل البرنامج النصي build.sh في دليل scripts . |
ملحوظة | يتم إصدار Spring Cloud بموجب ترخيص Apache 2.0 غير المقيد. إذا كنت ترغب في المساهمة في هذا القسم من الوثائق أو إذا وجدت خطأ، فيرجى العثور على الكود المصدري وأدوات تتبع المشكلات في المشروع على {github-project}[github]. |
ملف ترخيص المشروع متاح هنا.