في المقالة السابقة ، قمنا بتنفيذ وظيفة إدارة ملفات التكوين الموحدة ، ولكن يمكننا أن نجد أننا استخدمنا خادمًا واحدًا فقط. إذا تم تعليق هذا الخادم ، فلن يكون مركز التكوين بأكمله غير متوفر. دعنا نحل مشكلة التوفر العالية لمركز التكوين.
أدناه ندمج Eureka لتحقيق توفر عالي لمركز التكوين ، لأنه كإدارة التكوين داخل البنية ، يمكن اعتبارها في الواقع خدمة microservice في الهندسة المعمارية. يمكننا أيضًا تسجيل خادم التكوين كخدمة ، بحيث يمكن لجميع العملاء الوصول إليها في شكل خدمة. وبهذه الطريقة ، تحتاج فقط إلى بدء تشغيل خوادم تكوين متعددة تشير إلى نفس موقع مستودع GITLAB لتحقيق توفر عالي.
1. انضم إلى Eureka على خادم التكوين
1. انضم إلى تعمية يوريكا
<Rependency> <roupeD> org.springframework.cloud </rougiD> <insifactid> spring-cloud-starter-eureka </shintifactid> </premed>
2. أضف دعم Eureka وتسجيل خدمة التكوين إلى Eureka
enableeurekaclient
3. قم بتعديل ملف التكوين على جانب الخادم
أضف التكوين المسجل Eureka ، bootstrap.yml
الخادم: المنفذ: 8889 Eureka: العميل: Service-url: DefaultZone: http: // localhost: 8761/eureka مثيل: تفضل ip-address: True Spring: Application: name: foo cloud: config: git: uri: <span> https://gitlab.xx.com/xxx GITLAB ROPOSTORY PATHS: <span>/config-repo </span> # يمكن تكوين العناوين النسبية تحت عنوان مستودع GITLAB بمتعددة واستخدام وتقسيم. اسم المستخدم: اسمك # GITLAB ROPOSTORY حساب كلمة مرور: كلمة المرور الخاصة بك
ابدأ Config Server
4. قم بتغيير رقم المنفذ وابدأ خادم التكوين
5. تحقق مما إذا كانت الخدمة مسجلة بنجاح
2. انضم إلى Eureka بواسطة Config Client
1. انضم إلى تبعية POM الخاصة بـ Eureka واستخدم خادم التكوين
2. قم بتعديل ملف التكوين لعميل التكوين
تم اختبار bootstrap.properties. يمكن أن يكون العميل هنا فقط bootstrap.properties ، وإلا فإنه سيتم توصيله بالمنفذ 8888.
server.port = 8890 spring.application.name = configserver spring.cloud.config.name = configserver spring.cloud.config.profile = dev spring.cloud.config.label = master # تمكين خدمة التكوين spring.cloud.discovery.endable spring.cloud.config.discovery.service-id = foo # حدد مركز اكتشاف الخدمة eureka.client.service-url.defaultzone = http: // localhost: 8761/eureka
من بينها ، استخدم معلمة eureka.client.service- url.defaultzone لتحديد مركز تسجيل الخدمة لتسجيل الخدمة واكتشافها ، ثم قم بتعيين spring.cloud.config.discovery. spring.application.name و spring.cloud.config.profile هنا تتوافق مع المعاني في المدونة السابقة.
3. أضف دعم Eureka إلى الفئة الرئيسية للتطبيق ، والتي تتوافق مع خادم التكوين
3. التحقق
1. تحقق من الخدمات على خادم يوريكا
2. تحقق مما إذا كان خادم التكوين طبيعي
أدخل: http: // localhost: 8888/configserver/dev/master ، http: // localhost: 8889/configserver/dev/master في المتصفح لمعرفة ما إذا كانت هناك نتيجة إرجاع على النحو التالي:
{"name": "configserver" ، "profiles": ["dev"] ، "label": "Master" ، "الإصدار": "8949024814DCB6D61F97DC49DB7E9DADC724B1 "https://gitlab.xxx.com/xxxxx/xxxx/project/config-repo/configserver.properties" ، "source": {"name": "chhliuxyh" ، "hello":3. تحقق مما إذا كان العميل طبيعيًا
أدخل http: // localhost: 8890/hello في المتصفح لمعرفة ما إذا كان هناك أي عائد على النحو التالي
أنا ملك العالم !!!
إذا كانت الخطوات المذكورة أعلاه طبيعية ، فهذا يعني أنه على ما يرام.
4. أوقف خادم التكوين المقابل للمنفذ 8888 ، ثم أعد إدخال http: // localhost: 8890/مرحبًا لمعرفة ما إذا كان الأمر على ما يرام! لقد وجدنا أنه لا يزال على ما يرام ، لذلك أكملنا توافر مركز التكوين العالي!
<pre code_snippet_id = "2245130" snippet_file_name = "blog_20170306_4_711400"> </pre> <pre> </pre> <pre> </pre>
لخص
ما ورد أعلاه هو طريقة تنفيذ التوافر العالي في مركز التكوين الموزع لتكوين سحابة الربيع التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!