تكوين خادم تكوين Spring Cloud

مكتمل

في هذه الوحدة النمطية، ستقوم بتكوين خادم تكوين Spring Cloud الذي تتم إدارته ودعمه بالكامل بواسطة Azure Spring Apps، ليتم استخدامه بواسطة الخدمات المصغرة ل Spring Boot.

يحصل خادم تكوين Spring Cloud هذا على بيانات التكوين الخاصة به من مستودع Git، حيث يتم تخزين ملفات تكوين Spring Boot. تخزين ملفات التكوين باستخدام هذه الآلية له المزايا التالية:

  • لن تُودع المعلمات الحساسة للتطبيق (مثل كلمة مرور قاعدة البيانات) في التعليمة البرمجية للتطبيق.
  • يمكن تأمين مستودع Git الذي يخزِّن تكوينك، بحيث يتمكن فريق العمليات فقط من الوصول إليه.
  • بما أن ملفات التكوين مخزنة في Git، يمكنك وضع علامة عليها أو استرجاعها، ما يسهل إدارة بيئة الإنتاج.
  • يوفر مكانًا مركزيًا لتخزين جميع بيانات التكوين الخاصة بك، لجميع الخدمات الصغيرة الخاصة بك.

إنشاء مستودع Git لتخزين تكوين التطبيق

على حساب GitHubالخاص بك، قم بإنشاء مستودع خاص جديد حيث سيتم تخزين تكوينات Boot الربيع.

في مستودع GitHub الخاص الجديد، أضف ملف application.yml جديدا، والذي يخزن بيانات التكوين لجميع الخدمات المصغرة لدينا.

بشكل عام، يتضمن كل تطبيق "تمهيد الربيع" مثل ملف داخل ثنائيات التطبيق يحتوي على إعدادات التطبيق. يسمح خادم تكوين سحابة الربيع بتخزين هذه الإعدادات خارج التطبيق الخاص بك، ما يوفر الفوائد التالية:

  • يسمح بتخزين المعلمات الحساسة (مثل كلمة المرور قاعدة البيانات) خارج التطبيق الخاص بك.
  • يتم تخزين التكوين في مستودع Git، بحيث يمكن وضع علامات على البيانات أو إعادتها.
  • ويستخدم مستودع Git محددًا، والذي يمكن تأمينه بشكل منفصل.
  • يوفر مكانًا مركزيًا لتخزين جميع بيانات التكوين الخاصة بك، لجميع الخدمات الصغيرة الخاصة بك.

في الوقت الحالي، سيقوم application.yml فقط بتخزين رسالة للتحقق مما إذا كان التكوين ناجحا:

application:
    message: Configured by Azure Spring Apps

الالتزام ودفع الملف الجديد:

git add application.yml
git commit -m 'Add new Spring Boot configuration file'
git push

إنشاء رمز مميز شخصي لـ GitHub

يمكن لـ Azure Spring Cloud الوصول إلى مستودعات Git العامة، أو التي تم تأمينها بواسطة SSH، أو التي تم تأمينها باستخدام المصادقة الأساسية لـ HTTP. سوف نستخدم هذا الخيار الأخير، لأنه يمكن إنشاؤه وإدارته باستخدام GitHub بسهولة أكبر.

اتبع دليل GitHub لإنشاء رمز مميز شخصي وحفظ الرمز المميز الخاص بك. عند مطالبتك بتحديد النطاقات، تحقق من قسم "المستودع" بأكمله ولا شيء آخر.

Screenshot that shows the GitHub personal access token settings.

بمجرد إنشاء الرمز المميز، اترك علامة التبويب هذه مفتوحة حتى نهاية هذا المقطع.

تكوين Azure Spring Apps للوصول إلى مستودع Git

  1. انتقل إلى مدخل Microsoft Azure وابحث عن Azure Spring Apps.

  2. انتقل إلى صفحة النظرة العامة لخادم Azure Spring Apps وحدد Config Server في القائمة.

  3. تكوين المستودع الذي قمت بإنشائه مسبقا:

    1. قم بإضافة عنوان URL للمستودع، على سبيل المثال https://github.com/<YOUR_USERNAME>/azure-spring-cloud-config أو git@github.com:<YOUR_USERNAME>/azure-spring-cloud-config.git.

      تلميح

      تأكد من تضمين .git النهاية في عنوان URL، أو استخدم URI المؤهل.

    2. إضافة فرعك في Label. وهو افتراضي main على GitHub، ولكن قد لا يزال يستخدم المستودعات القديمة أو موفري Git master البديلين.

    3. حدد المصادقة وحدد HTTP Basic.

    4. اسم المستخدم هو اسم تسجيل الدخول GitHub الخاص بك.

    5. كلمة المرور هي الرمز المميز الشخصي الذي أنشأناه في القسم السابق.

    Screenshot of the Spring Cloud config server settings.

  4. حدد Validate وانتظر حتى تنجح العملية.

  5. حدد تطبيق وانتظر حتى تنجح العملية.

مراجعة

أنشأنا مستودع تكوين خاص. قمنا أيضا بتمكين Azure Spring Apps لإنشاء خادم تكوين مع ملفات التكوين من هذا المستودع.

‏‫اختبر معلوماتك

1.

في Azure Spring Apps، ما آليات الأمان التي يدعمها خادم تكوين Spring Cloud؟

2.

يعد استخدام تكوين Spring Cloud حلا رائعا لأنه: