مقدمة
صادفت أن أمضي وقتًا مؤخرًا ، لذلك تعلمت كيفية بناء بيئة مسؤول التمهيد الربيعي. هناك العديد من المزالق التي واجهتها.
يتم استخدام معظم المراقبة عبر الإنترنت مباشرة في admin-url ، ولا تشعر بالمرونة على الإطلاق. ليست هذه هي النتيجة التي أريدها ، لذلك تقدم هذه المقالة استخدام وظائف تسجيل خدمة Eureka واكتشافها لمراقبة البرنامج بمرونة.
تسجل هذه المقالة بشكل أساسي عملية بناء مشرف SPRING ، على أمل أن تكون مفيدة. إنه في الواقع بسيط للغاية ، لا تتضلل بالطرق التقليدية!
مقدمة البيئة
عملية البناء
1. لا نحتاج إلى إجراء أي تغييرات على خدمة Eureka-Client السابقة ، فقط احتفظ بها في حالتها الأصلية.
2. خدمة المشرف على Build Spring Boot (أيضًا خدمة Eureka)
3. نتائج الاختبار
وحدة مسؤول التمهيد الربيعي
من المهم أن نلاحظ هنا أنه حتى الآن (10:16 في 31 أكتوبر 2017) ، لا يمكننا استخدام إصدار Edgware.Build-snapshot من Eureka for Spring Boot Admin ، وسوف نقوم بالإبلاغ عن خطأ لأن أحدث إصدار من Codecentric1.5.4 غير متوافق.
لذا ، أرغب هنا في خفض إصدار إصدار Spring Cloud الذي أستخدمه تبعيات المسؤول ، وأنا أستخدم إصدار Dalton.sr4. لا مشكلة!
ملف POM
<ependencies> <!-خدمة المسؤول-> <redency> <roupiD> de.codecentric </rougeid> <Stifactid> Spring-boot-boot-admin-server </shintifactid> <sored> 1.5.4 </version> </dependency> <! <StifactId> Spring-boot-boot-admin-server-ui </shintifactid> <الإصدار> 1.5.4 </version> </reperency> <redence> <roupled> org.springframework.boot </groupid> <StifactId> spring-boot-actuator- actuator <ProupId> org.springframework.cloud </rougiD> <StifactId> Spring-Cloud-Cloud-Starter-Eureka </stifactid> </premited> </sependency> </rempency <StifactId> تعاني من السحابة النابضة </artifactid> <soph> $ {spring-cloud.version} </version> <type> pom </type>طلب
@configuration@enableeautoconfiguration@enableScoveryClient@enableadminserverpublic class AdminServerApplication {public static void main (string [] args) {springapplication.run (AdminServerApplication.class ، args) ؛ }} enableadminserver المستخدمة لتمييز تطبيق المسؤول
توافق التعليقات التوضيحية الأخرى مع تطبيقات عميل Eureka العادية
ملف YML
الربيع: التطبيق: الاسم: الاسم: خادم المشرف الحذاء: المسؤول: المسارات: نقاط النهاية: ENV ، مقاييس ، تتبع ، تفريغ ، jolokia ، معلومات ، تكوين ، تتبع ، سجل ، تحديث ، flyway ، liquibase ، heapdump ، hystrix.streamureka: العميل: serviceurl: http: // localhost: management.security.endabled: falserver: Port: 8089
عرض النتائج
في نهاية هذا التكوين ، نبدأ في تطبيق خادم Eureka وخادم المسؤول وعميل عميل Eureka `` Eureka2 بدوره.
1. اذهب أولاً إلى مركز تسجيل Eureka http: // localhost: 8761/لمعرفة ما إذا كانت جميع الطلبات قد تم تسجيلها
يتم تسجيل خادم المشرف لدينا أيضًا كخدمة ، بحيث يمكن استخدام وظيفة اكتشاف خدمة Eureka
2. تحقق من واجهة المستخدم في خادم المسؤول http: // localhost: 8089
في هذه المرحلة ، تم بناء مسؤول Boot Spring الخاص بنا!
لخص
سيختلف اسم خدمة المنفذ أعلاه وفقًا للتكوين الخاص بك. يرجى الملاحظة
بالإضافة إلى ذلك ، فإن الإصدار جدير بالملاحظة للغاية.
أيضًا ، تختلف الطرق التي تستخدمها ، وبالتالي فإن التكوينات مختلفة أيضًا. يجب على الجميع الانتباه إلى أساليب التنفيذ الخاصة بهم.
رمز المصدر موجود في https://github.com/eumji025/spring-cloud-repository/tree/edgware
الوحدة المقابلة هي:
1.SPRING-CLOUD-CAND-CINCOVERY-EUREKA-CLIENT
2.SPRING-CLOUD-DISCOVERY-EUREKA-CLIENT2
3.SPRING-COND-COUND-CAND-SERVER-SERVER
4.SPRING-BOOT-ADMIN SERVER
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.