ฉันโพสต์วิธีการอธิบายประกอบเมื่อวานนี้ มีคนส่งอีเมลถึงฉันโดยหวังว่าจะปล่อยรูปแบบ XML เวอร์ชัน เดิมทีมันเป็นไปได้ที่จะทำก่อน 12 นาฬิกา แต่มีปัญหาเล็กน้อยกับคอมพิวเตอร์ซึ่งทำให้ความคิดที่จะชนกันอย่างดุเดือด ฉันทำมานานแล้วและฉันจะไม่พูดเรื่องไร้สาระมากนัก ฉันหวังว่าทุกคนสามารถชี้ให้เห็นข้อผิดพลาดใด ๆ และส่งไปยังที่อยู่อีเมลของฉัน
การใช้ Dubbo นั้นมีหลายรูปแบบแน่นอนดังนั้นเรามาสร้างโครงการรวมกันก่อน
นี่คือโครงสร้างโครงการ
Dubbo_demo POM ส่วนใหญ่ใช้เพื่อรวมโมดูลธุรกิจโดยไม่ต้องดำเนินธุรกิจใด ๆ
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" <ArtIfactId> Dubbo_demo </artifactid> <sersion> 0.0.1-Snapshot </Sersion> <!-เราคือการพัฒนาแบบหลายโมดูลดังนั้นเราต้องกลายเป็น POM-> <Cackaging> POM </บรรจุภัณฑ์> <! </modules> <!-คุณสมบัติไฟล์การกำหนดค่า-> <properties> <project.build.sourceencoding> UTF-8 </project.build.sourceencoding> <java.version> 1.8 </java.version>
จากนั้นทำตามวิธีการข้างต้นเพื่อสร้างสองโครงการหนึ่งโครงการคือผู้ให้บริการและผู้บริโภคบริการ
หากผู้ให้บริการและผู้บริโภคไม่เข้าใจให้คลิกลิงก์นี้เพื่อเรียนรู้เกี่ยวกับมัน http://dubbo.io/
ข้อมูลผู้ให้บริการรหัสตัวอย่าง:
สร้างโครงการพื้นฐานตามภาพแรก
โครงสร้างรหัส: ตราบใดที่คุณไม่เข้าใจการสาธิตตามโครงสร้างมาตรฐานคุณสามารถเข้าใจได้
ผู้ให้บริการ POM:
<? xml version = "1.0" encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelversion>4.0.0</modelversion> ID> <ArtIfactId> HZBDUBBO-PROVIDER </ArtIfactId> <cackaging> jar </packaging> <name> HZBDubbo-Provider </name> <scription> Demo Project for Spring Boot </คำอธิบาย> <carent> <scarreid> com.hzb </groupId> <ratifactid> dubbo_demo </artifactid> <cersion> 0.0.1-snapshot </version> </parent> <properties> <project.build.sourceencoding> <Project.Reporting.UutputEncoding> UTF-8 </Project.Reporting.UutputPutenCoding> <Java.Version> 1.8 </Java.Version> </premerties> <การพึ่งพา> <การพึ่งพา <Sersion> 1.5.2.Release </เวอร์ชัน> </การพึ่งพา> <การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter </artifactid> <ArtIfactId> การทดสอบสปริง-บูท-สตาร์เทสต์ </artifactid> <scope> ทดสอบ </cope> <cope> <cope> 1.5.2.release </เวอร์ชัน> </การพึ่งพา> <การพึ่งพา <ArtIfactId> Spring </artifactId> <roupId> org.springframework </groupId> </การยกเว้น> </การยกเว้น> </การพึ่งพาอาศัยกัน> <การพึ่งพา> <roupid> org.apache.zookeeper </roupid> <ArtIfactId> SLF4J-LOG4J12 </artifactId> <roupId> org.slf4j </groupId> </> </> </การยกเว้น> </การพึ่งพาอาศัย> <การพึ่งพา> <roupid> com.github.sgroschupf </groupid> </perencies> <สร้าง> <plugins> <molins> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Maven-Plugin </artifactId> <cersion> 1.5.2.release </เวอร์ชัน> </plugin>
ให้ความสนใจกับสิ่งที่ผู้ปกครองใน POM สอดคล้องกับ POM รวม
การกำหนดค่าใน dubbo.xml:
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://ww.w3.org/2001/xml xmlns: dubbo = "http://code.alibabatech.com/schema/dubbo" XSI: schemalocation = "http://www.springframework.org/schema/beans http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <! <Dubbo: Application Name = "Dubbo-Provider" เจ้าของ = "Dubbo-Provider" /> <!-กำหนดที่อยู่ศูนย์การลงทะเบียน Zookeeper และโปรโตคอล-> <Dubbo: Registry Protocol = "Zookeeper" ที่อยู่ = "127.0.0.1:2181" Client = "ZkClient" /> <! หรือพอร์ตไม่ได้รับการกำหนดค่าพอร์ตที่ไม่ได้ถูกครอบครองจะถูกกำหนด-> <dubbo: ชื่อโปรโตคอล = "dubbo" พอร์ต = "-1" /> <!-ประกาศอินเทอร์เฟซบริการที่ต้องเปิดเผย-> <dubbo: service interface = "com.hzb.dubbo. <bean id = "demoservice" /> </ beans>
เพื่อทำความเข้าใจความหมายของการกำหนดค่าคลิกลิงค์นี้: http://dubbo.io/books/dubbo-user-book-en/english เวอร์ชัน https://help.github.com/categories/github-pages-basics/
ผู้ให้บริการเริ่มต้นรหัสชั้นเรียน:
แพ็คเกจ com.hzb.dubbo.provider; นำเข้า org.springframework.boot.springapplication; นำเข้า org.springframework.boot.autoconfigure.springbootapplication; นำเข้า org.springframework.context.annotatation.Inotatation.Importresource; @importresource (value = {"classpath: dubbo.xml"}) คลาสสาธารณะ dubboproviderapplication {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {springapplication.run (dubboproviderapplication.class, args); System.out.println ("ผู้ให้บริการเซิร์ฟเวอร์เปิดตัวสำเร็จ"); -รหัสบริการอินเทอร์เฟซบริการ:
รหัสการใช้งานธุรกิจ: "
ถัดไปคือการให้บริการผู้บริโภค:
โครงสร้างโครงการ:
ผู้บริโภคควรให้ความสนใจกับความแตกต่างระหว่าง POM และด้านบนและการพึ่งพา
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <soderversion> 4.0.0 <ArtIfactId> hzbdubbo-consumer </artifactid> <packaging> jar </packaging> <name> hzbdubbo-consumer </name> <scription> โครงการตัวอย่างสำหรับการบูตฤดูใบไม้ผลิ </คำอธิบาย> <carent> <roupid> com.hzb </groupid> </parent> <properties> <project.build.sourceencoding> UTF-8 </project.build.sourceencoding> <Project.Reporting.OutputEncoding> UTF-8 </project.Reporting.UTPUTENCODING> <Java.Version> 1.8 <RoupID> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Web </artifactid> <sersion> 1.5.2.release </เวอร์ชั่น> </perction> <Sersion> 1.5.2.Release </เวอร์ชัน> </การพึ่งพา> <การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> การทดสอบสปริง-สตาร์สตาร์เทสต์ </artifactid> <roupId> com.alibaba </groupid> <ratifactid> fastjson </artifactid> <cersion> 1.1.41 </Servive> </perdency> <perdency> <dermid> com.alibaba </groupId> <ratifactid> <RoupID> org.springframework </groupId> </exclusion> </การยกเว้น> </การพึ่งพา> <การพึ่งพา> <GroupId> org.apache.zookeeper </groupid> <ratifactid> Zookeeper </artifactid> <version> 3.4.6 </เวอร์ชัน> <roupId> org.slf4j </groupId> </exclusion> </การยกเว้น> </การพึ่งพาอาศัย> <การพึ่งพา> <roupId> com.github.sgroschupf </groupid> <ratifactid> ZkClient </artifactid> <version> 0.1 </เวอร์ชัน> <ArtIfactId> HZBDUBBO-PROVIDER </artifactId> <persion> 0.0.1-snapshot </version> </การพึ่งพา> </การพึ่งพาอาศัย> <uffect> <build> <plupin> </plugin> </plugins> </uffer> </ched>
การกำหนดค่า dubbo.xml:
คลาสเริ่มต้น:
ทดสอบบริการโทร
ขั้นตอนต่อไปคือการเริ่มต้นผู้ให้บริการก่อนจากนั้นเริ่มผู้บริโภค
การรันผลลัพธ์
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น