1. مقدمة
عندما ترغب في نشر مركز تكوين في بيئة إنتاج ، مثل سجل الخدمة ، نريد أيضًا أن يكون تطبيقًا متاحًا للغاية. يعد Cloud Config بسيطًا جدًا لتنفيذ توفر عالي على جانب الخادم ، وهناك بطريقتين للقيام بذلك.
الوضع التقليدي: ليست هناك حاجة لجعل أي تكوين إضافي لهذه الخوادم. تحتاج فقط إلى الامتثال لقاعدة تكوين واحدة وتوجيه جميع خوادم التكوين إلى نفس مستودع GIT ، بحيث يتم الحفاظ على جميع محتوى التكوين من خلال نظام ملفات مشترك موحد. عندما يحدد العميل موقع خادم التكوين ، فإنه يحتاج فقط إلى تكوين عنوان جهاز موازنة التحميل للطبقة العليا لخادم التكوين ، وهو الهيكل الموضح في الشكل أدناه.
نموذج الخدمة: بالإضافة إلى نموذج التنفيذ التقليدي أعلاه ، يمكننا أيضًا دمج خادم التكوين كتطبيق عادي للخدمات الدقيقة في نظام إدارة خدمة Eureka. وبهذه الطريقة ، يمكن لتطبيقات الخدمات الصغيرة لدينا الحصول على معلومات التكوين من خلال اسم خدمة مركز التكوين. هذه الطريقة أكثر مواتية للصيانة من نموذج التنفيذ التقليدي ، لأن تكوين موازنة التحميل للخادم ومواصفات مركز التكوين للعميل يتم حلها من خلال آلية حوكمة الخدمة ، والتي لا تحقق توافرًا عاليًا فحسب ، بل تحقق أيضًا صيانة ذاتية. نظرًا لأن تنفيذ هذا الجزء يتطلب تعاون العميل ، يمكن للقراء من أمثلة محددة قراءة قسم "مركز تكوين الخدمة" في قسم "تفسير العميل" بالتفصيل.
2. التحضير
مركز تسجيل الخدمة ، Eurekaserver ، Port 5555 ؛
3. تحويل خادم التكوين
(1) pom.xml ، أضف التبعية النابضة في الستار.
<ependencies> <Rependency> <roupiD> org.springframework.cloud </rougiD> <Stifactid> spring-cloud-config-server </frinsid> </premited> <redence> <roupid> org.springframework.cloud </groupid> <roupl> org.springframework.boot </groupId> <StifactId> Spring-Boot-Starter-Test </artifactid> <scope> test </scope> </reperence> </sependencies>
(2) application.yml ، تكوين المعلمة eureka.client.serviceurl.defaultzone لتحديد موقع مركز تسجيل الخدمة
الخادم: المنفذ: 5588 الربيع: التطبيق: الاسم: config-server eureka: العميل: Serviceurl: DefaultZone: http: // localhost: 5555/eureka/#configure service Center مستودع. SearchPaths: config-repo #configure موقع البحث النسبي ضمن مسار المستودع ، ويمكنك تكوين متعددة. اسم المستخدم: اسم المستخدم #username للوصول إلى مستودع GIT. كلمة المرور: كلمة المرور #المستعملة كلمة المرور للوصول إلى مستودع GIT. التسمية: Master #Configure فرع المستودع ### إذا كان مستودع GIT مستودعًا عامًا ، فلا يمكنك ملء اسم المستخدم وكلمة المرور. إذا كان مستودعًا خاصًا ، فأنت بحاجة إلى ملءه.
(3) فئة الإدخال ، أضف enablediscoveryc Giant Ent Strenotation لتسجيل خادم التكوين إلى مركز تسجيل الخدمة الذي تم تكوينه أعلاه.
enableCoveryCoveryClientEableConfigServerTspringBootApplication الفئة العامة springcloudconfigserverapplication {public static void main (string [] args) {springapplication.run (SpringCloudConfigServerApplication.class ، args) ؛ }}(4) ابدأ خادم التكوين والعرض من خلال Eureka Server
4. تجديد التكوين عائم
(1) pom.xml ، أضف التبعية النابضة في الستار.
<ependencies> <Rependency> <roupiD> org.springframework.cloud </groupId> <StifactId> starter-cloud-config </frinsid> </premited> <redence> <roupiD> org.springframework.boot </groupid> <roupl> org.springframework.cloud </rougiD> <StifactId> Spring-Cloud-Croud-eureka </shintifactid> </reperency> <reperence> <roupiD> org.springframework.boot </rougiD> </التبعيات>
(2) bootstrap.properties ، أضف معلومات مركز خدمة التكوين
spring.application.name = configspace spring.cloud.config.label = master spring.cloud.config.profile = dev spring.cloud.config.uri = http: // localhost: 5588/server.port = 5589 eureka.client.serviceurl.defaultzone =
(3) فئة الدخول ، إضافة eNabledCoveryClient
enablediscoveryClientSpringBootApplication الفئة العامة springcloudconfigclientapplication {public static void main (string [] args) {springapplication.run (SpringCloudConfigClientApplication.class ، args) ؛ }}(4) لا يزال فئة الاختبار دون تغيير
refreshscopeRestController الفئة العامة configController {value ("$ {from}") سلسلة خاصة من ؛ value ("$ {username}") سلسلة username الخاصة ؛ Value ("$ {password}") كلمة مرور السلسلة الخاصة ؛ requestmapping ("/from") سلسلة عامة من () {إرجاع this.from + "~ user:" + this.username + "~ pass:" + this.password ؛ }}(5) ابدأ الاختبار وعرضه من خلال Eureka Server
(6) اختبار المتصفح ، تفضل بزيارة http: // localhost: 5589/from
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.