لقد نشرت طريقة التعليق التوضيحي أمس. أرسل لي أحدهم رسالة بريد إلكتروني على أمل إصدار نسخة من تنسيق XML. كان من الممكن في الأصل القيام بذلك قبل الساعة 12 ، ولكن كانت هناك مشكلة بسيطة مع الكمبيوتر ، مما تسبب في تعطل الفكرة بعنف. لقد كنت أفعل ذلك لفترة طويلة ولن أقول الكثير من الهراء. آمل أن يتمكن الجميع من الإشارة إلى أي أخطاء وإرسالها إلى عنوان بريدي الإلكتروني.
إن استخدام Dubbo هو بالتأكيد متعدد المعادلة ، لذلك دعونا ننشئ مشروع تجميع أولاً
هذا هو بنية المشروع
يستخدم Dubbo_demo POM بشكل أساسي لتجميع وحدات العمل دون أي معالجة تجارية.
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 <soph> 0.0.1-snapshot </version> <!-نحن تطور متعدد الوحدات ، لذلك نحن بحاجة إلى أن نصبح pom-> <packaging> pom </packaging> <!-وحدة النظام-> <condules> <module> hzbdubbo-consumer </module> <Properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> </sperties> </project>
ثم اتبع الطريقة أعلاه لإنشاء مشروعين ، أحدهما هو مزود الخدمة ومستهلك الخدمة
إذا لم يفهمه المزود والمستهلكون ، فانقر فوق هذا الرابط للتعرف عليه. http://dubbo.io/
مقتطف رمز مزود الخدمة:
إنشاء مشاريع أساسية وفقًا للصورة الأولى
بنية الكود: طالما أنك لا تفهم العرض التوضيحي وفقًا للهيكل القياسي ، يمكنك فهمه.
مزود الخدمة POM:
<؟ Xmlns: XSI = "http://www.w3.org/2001/xmlschema-instance" http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion><groupid> com.hzb.dubbo.provider</group ID> <STIFACTID> HZBDUBBO-Provider </suntifactid> <cplaging> جرة </packaging> <name> HZBDUBBO-Provider </mame> <spried> DEMO مشروع لـ Spring Boot </description> <parent> <roupiD> com.hzb </rougiD> <ArtifactId> dubbo_demo </shintifactid> <erse> 0.0.1-snapshot </splice> </parent> <barties> <project.build.sourceencoding> utf-8 </pulid.source <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.vential> </propertiS> <sophy> 1.5.2.release </version> </sependency> <redence> <roupiD> org.springframework.boot </groupiD> <StifactId> spring-boot-starter </stifactid> <sophy> 1.5.2.release </version> <StifactId> Spring-boot-starter-test </stifactid> <scope> test </scope> <sored> 1.5.2. <ProwEd> org.springframework </rougiD> </section> </starymions> </premitency> <sependency> <roupiD> org.apache.zOokeeper </rougiD> <StifactId> zookeeper </shintifactid> <StifactId> SLF4J-LOG4J12 </stifactid> <roupiD> org.slf4j </rougeid> </section> </simplesions> </sependency> <sependency> <roucid> com.github.sgroschupf </groupid> </sependencies> <build> <ultipins> <roupiD> org.springframework.boot </rougeid> <Stifactid> spring-boot-maven-plugin </stifactid> <sored> 1.5.2.release </version> </sultcins> </build> </project>
انتبه إلى ما يتوافق الوالد في بوم مع بوم الكلي
التكوين في dubbo.xml:
<؟ xmlns: dubbo = "http://code.alibabatech.com/schema/dubbo" http://code.alibabatech.com/schema/dubbo <dubbo: اسم التطبيق = "dubbo-provider" owner = "dubbo-provider" /> <!-تحديد عنوان مركز تسجيل Zookeeper وبروتوكول-> <Dubbo: Protocol = "zookeeper" address = "127.0.0.1:2181" client = "zkclient" / تم تكوينه على أنه -1 أو لم يتم تكوين المنفذ ، وسيتم تعيين منفذ غير مشغل-> <DubBo: name protocol = "dubbo" port = "-1" /> <!-إعلان واجهة الخدمة التي يجب تعرضها-> <dubbo: interface interface = "com.hzb.dubbo.provider.demoservice" recover = Beans -> <bean id = "demoservice" /> </bans>
لفهم معنى التكوين ، انقر فوق هذا الرابط: http://dubbo.io/books/dubbo-user-book-en/english الإصدار https://help.github.com/categories/github-pages-bages/
رمز فئة بدء تشغيل مزود الخدمة:
package com.hzb.dubbo.provider ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.springbootapplication ImporTresource (value = {"classpath: dubbo.xml"}) الفئة العامة dubboproviderapplication {public static void main (string [] args) {springapplication.run (dubboproviderapplication.class ، args) ؛ System.out.println ("تم إطلاق موفر الخادم بنجاح") ؛ }}رمز واجهة الخدمة:
رمز تنفيذ الأعمال: "
التالي هو خدمة المستهلكين:
هيكل المشروع:
يجب على المستهلكين أيضًا الانتباه إلى الاختلافات بين POM وما سبق والاعتماد.
<؟ XSI: Schemalocation = "http://maven.apache.org/pom/4.0.0 <StifactId> hzbdubbo-consumer </artifactId> <cplaging> جرة </packaging> <name> hzbdubbo-consumer </same> <specord> demo project for spring boot </spirtific> </splyd> com.hzb </rouckid> <Trofbo_demo </spirt> </paret> <Perties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputing> <roupl> org.springframework.boot </rougiD> <StifactId> Spring-Boot-Starter-Web </shintifactid> <الإصدار> 1.5.2.release </version> </rependency> <sperency> <roucid> org.springframework.boot </groupid> <sophy> 1.5.2.reease </version> </sependency> <redence> <roupiD> org.springframework.boot </groupId> <StifactId> spring-boot-starter-test </attifactid> <spert> 1.5.2. <roughid> com.alibaba </rougiD> <StifactId> fastjson </shintifactid> <sored> 1.1.41 </version> </sependency> <reperency> <roupiD> com.alibaba </rougiD> <sringifactid> dubbo </splostid> <ProwEd> org.springframework </rougiD> </section> </arvisions> </premitency> <sependency> <roupiD> org.apache.zOokeeper </rougiD> <StifactId> Zookeeper </shintifactid> <splement> 3.4.6 </version> <viscarusions> <StifactId> slf4j-log4j12 </shifactid> <roupiD> org.slf4j </roughid> </section> </section> </sependency> <remoCt> <rougiD> com.github.sgroschupf </groupend> <roughid> com.hzb.dubbo.provider </rougiD> <StifactId> hzbdubbo-provider </artifactId> <sored> 0.0.1-snapshot </version> </rependency> </repreyn <StifactId> Spring-Boot-Maven-Plugin </stifactid> <الإصدار> 1.5.2.Release </version> </suncloy> </sultcins> </build> </project>
تكوين dubbo.xml:
فئة بدء التشغيل:
اختبار وحدة التحكم في خدمة المكالمات
الخطوة التالية هي بدء مزود الخدمة أولاً ثم بدء المستهلك
نتائج التشغيل
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.