كتبت المقالة أعلاه بالفعل كيفية بناء مركز تسجيل. لا يكفي أن يكون لديك مركز تسجيل ، لذلك نحتاج إلى التسجيل في مركز التسجيل وتقديم الخدمات. وهذا ما يسمى مزود خدمة التسجيل.
فرضية
اقرأ ما سبق وبناء مركز تسجيل بنجاح دون تغيير البيئة
بناء المشروع
هنا نحتاج إلى إنشاء مشروع Maven جديد. لم يتم رفع اسم المشروع من قبل. اسمحوا لي أن أشير إليها هنا. منجم SPRINGCLOUDDEMO ، لا تهتم بهذه التفاصيل!
لتعديل ملف POM ، راجع ما يلي:
ملاحظة: يرجى إلقاء نظرة على أرقام الإصدار من حزم الجرة هذه. في نهاية المقالة ، سأقوم بنشر مسارات جيثب للعروض التجريبية البسيطة التي قمت ببنائها من قبل.
<؟ XSI: Schemalocation = "http://maven.apache.org/pom/4.0.0 <soph> 0.0.1-snapshot </version> <packaging> جرة </packaging> <name> springclouddemo </name> <specord> عرض العرض التجريبي لـ Spring Boot </description> <parent> <roupiD> org.springframework.boot </rougeid> <repiletpath/> <!-lookup parent من المستودع-> </parent> <EmperenceManagement> <rependencies> <reperence> <roupiD> org.springframework.cloud </groupId> <time> pom> </tempendences </tempenside </tempeans </stifactid> </reperency> </respency> </sependencymanagement> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencod> <project.reporting.outputeencoding> utf-8 </projous <ependencies> <Rependency> <roupiD> org.springframework.boot </rougiD> <StifactId> Spring-boot-Starter-Web </shoseid> </reperence> <redenced> <roupid> org.springframework.boot </grouped> </reperency> <!-يستخدم لمراقبة المشروع وتوفير معلومات الحالة في المشروع-> <redency> <roupeD> org.springframework.boot </groupId> <tringActid> Spring-boot-starter-actuator </artifactid> </dependency> <! <splection> 4.8.2 </version> </sependency> <redence> <roupiD> org.springframework.cloud </groupiD> <StifactId> spring-cloud-starter-ureka </suntifactid> </sperency> <redency> <Stifactid> spring-cloud-config-server </shintifactid> </sependency> </sependency> </preminted> <build> <ultipins> <clupin> <roupiD> org.springframework.boot </groupId> <Groper> org.apache.maven.plugins </groupId> <StifactId> maven-compiler-plugin </artifactid> <configuration> <source> 1.8 </source> <target> 1.8 </target> </configuration> </sultin> </plugins> </build> </project>
على الرغم من أن رقم الإصدار يختلف عن مشروع مركز تسجيل Eurekaserver ، إلا أنه يمكن استخدامه بشكل طبيعي من خلال الممارسة. الرجاء مطمئن
قم بإنشاء فئة بدء تشغيل جديدة (في كل مشروع Springboot)
package com.hellxz.springcloudhelloworld ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.springbootapplication ؛ description: eurekaclient * date: 2018/4/13 16:57 */ @enableScoveryClient @SpringBootApplicationPublicPublicpublicpublicpublication springclouddemoapplication {public static void main (string [] args) {springapplication.run }} قم بإنشاء فئة وحدة تحكم جديدة واتركها للاختبار لاحقًا
حزمة com.hellxz.springcloudhelloworld ؛ استيراد org.apache.log4j.logger ؛ استيراد org.springframework.beans.factory.annotation.autowired org.springframework.web.bind.annotation.requestmapping ؛ استيراد org.springframework.web.bind.annotation.requestmethod ؛ استيراد org.springframework.web.bind.antation.restController ؛/** ** **. 11:36 */ @restControllerPublic Class SpringBootController {Autowired Private DiscoveryClient Client ؛ // حقن الاكتشاف عميل العميل الخاص logger logger = logger.getLogger (SpringBootController.class) ؛ requestmapping (value = "/hello" ، method = requestMethod.get) السلسلة العامة Hello () {// الحصول على مثيل الخدمة ، والوظيفة هي عرض تأثير ServiceInstance ServiceInstance = client.getlocalserviceinstance () ؛ logger.info ("/hello host:"+serviceinstance.gethost ()+"service_id:"+serviceInstance.getServiceId ()) ؛ العودة "مرحبا" ؛ }}إنشاء application.yml في مجلد SRC/الموارد. هذه المرة ، استخدم YAML للتكوين. إذا كنت ترغب في تجربة طريقة ملف الخصائص ، فيرجى الرجوع إلى ما سبق. يرجى الرجوع إلى تكوين مركز التسجيل لعنوان الخدمة الذي تم تكوينه هنا.
الخادم: المنفذ: 8080spring: التطبيق: الاسم: Hello-Serviceeureka: العميل: Serviceurl: DefaultZone: http: // localhost: 1111/eureka/
حسنًا ، سنقوم بتشغيل هذا المشروع على المنفذ 8080 ويمكننا الذهاب إلى مركز التسجيل للتسجيل في الخدمات.
ابدأ المشروع في مركز التسجيل أولاً ، وبعد بدء تشغيله ، ابدأ المشروع.
امتحان
أدخل عنوان URL في مركز التسجيل لعرضه: LocalHost: 1111
الوصول إلى مسار وحدة التحكم التي قمت بتكوينها للتو: http: // localhost: 8080/hello
كما هو موضح في الصورة على اليمين ، فإن التسجيل ناجح.
في هذا الوقت ، يمكننا استخدام هذا المشروع لتقديم الخدمات
مثال العرض التوضيحي:
https://github.com/hellxz/eurekaserver
https://github.com/hellxz/eurekaclient
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.