Saya memposting metode anotasi kemarin. Seseorang mengirimi saya email dengan harapan untuk merilis versi format XML. Awalnya dimungkinkan untuk melakukannya sebelum jam 12, tetapi ada sedikit masalah dengan komputer, yang menyebabkan ide macet dengan liar. Saya telah melakukannya sejak lama dan saya tidak akan mengatakan banyak omong kosong. Saya harap semua orang dapat menunjukkan kesalahan apa pun dan mengirimkannya ke alamat email saya.
Menggunakan Dubbo jelas multi-modular, jadi mari kita buat proyek agregasi terlebih dahulu
Ini adalah struktur proyek
Dubbo_demo pom terutama digunakan untuk menggabungkan modul bisnis tanpa pemrosesan bisnis.
<? 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 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> <groupid> Com.hzb </actifs> 4.0.0 <version> 0.0.1-Snapshot </version> <!-Kami pengembangan multi-modul, jadi kami perlu menjadi pom-> <packaging> pom </packaging> <!-modul sistem-> <Modul> <Modul> Hzbdubbo-Consumer </Module> <Modul> Hzbdubbo-provider </modules </module </module> <Modul> Hzbdubbo-provider </modules </module </modules <Project.Build.Sourceencoding> UTF-8 </project.build.sourceencoding> <Java.Version> 1.8 </java.version> </ Properties> </poject>
Kemudian ikuti metode di atas untuk membuat dua proyek, satu adalah penyedia layanan dan konsumen layanan
Jika penyedia dan konsumen tidak memahaminya, klik tautan ini untuk mempelajarinya. http://dubbo.io/
Cuplikan Kode Penyedia Layanan:
Menghasilkan proyek dasar sesuai dengan gambar pertama
Struktur Kode: Selama Anda tidak memahami demo sesuai dengan struktur standar, Anda dapat memahaminya.
Penyedia Layanan 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> <groupid>com.hzb.dubbo.provider</group ID> <ArTifactId> hzbdubbo-provider </artifactid> <packaging> jar </packaging> <name> hzbdubbo-provider </name> <decription> demo Project for Spring Boot </cripence> <partent> <groupId> com.hzb </proupid> <ArTifactId> dubbo_demo </artifactid> <version> 0.0.1-snapshot </version> </parents> <pro properties. <Project.Reporting.OutputEncoding> UTF-8 </project.reporting.outputEncoding> <Java.Version> 1.8 </java.version> </ProS properties> </Artidid> <trotifcid> org.springframework.boot </groupid> <ArtifAcD> <version> 1.5.2.release </version> </dependency> <dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter </RaintifactId> <Version> 1.5.2.release </version> </dependency> <dependency> <groupid> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <version>1.5.2.RELEASE</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.4.10</version> <exclusions> <exclusion> <artifactId>spring</artifactId> <groupId> org.springframework </groupid> </cksuccusion> </excupsions> </dependency> <dependency> <GroupId> org.apache.zookeeper </groupid> <ArTifactId> </Artifactid> <version> 3.4.6 </Versi> <secksions> <kelengan> </artifactid> <version> 3.4.6 </Versi> <secksions> <ckserklusif> </artifactid> <version> 3.4.6 </versi exclussions> <kelengan> </ArtifactId> <versi> 3.4.6 </Version> <succions> <cexcons> <cexcons> <ArTifactId> slf4j-log4j12 </stifactid> <groupid> org.slf4j </groupid> </eksklusi> </eksklusi> </dependency> <sependency> <RoupDid> COM.Github.sgrosChupf </groupid> <ArTifacTid> ZKClient </ArtiFact </GroupId </versi </versi </versi </versi </grupcid> <trotifactid> ZKClientID </Versies </Versies.1 </dependencies> <build> <lugin> <groupid> org.springframework.boot </groupid> <ArTifactId> spring-boot-maven-plugin </arttifactid> <version> 1.5.2.release </version> </lugin> </lugin> </duve> </project>
Perhatikan apa yang orang tua dalam pom sesuai dengan pom agregat
Konfigurasi di dubbo.xml:
<? XML Versi = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmls xmlns: dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <!-untuk konfigurasi, silakan merujuk ke http://dubbo.user++guide-zh.htm-> <dubbo. <dubbo: nama aplikasi = "dubbo-provider" pemilik = "dubbo-provider" /> <!-Tentukan alamat dan protokol Pusat Pendaftaran ZooKeeper-> <dubbo: Protokol Registri = "ZooKeeper" ALAMAT = "127.0.1:2181" Klien = "ZKClient" /> <127.0.1:2181 "Client =" ZkClient " /> <127.0.0.1:2181" Client = "ZKClient" /> <127.0.0.1:2181 "Client =" ZKClient " /> <! 20880. Jika dikonfigurasi sebagai -1 atau port tidak dikonfigurasi, port yang tidak ditempati akan ditetapkan-> <dubbo: name protokol = "dubbo" port = "-1" /> <!-mendeklarasikan antarmuka layanan yang perlu diekspos-> <dubbo: layanan layanan = "com.hzboBo.dubbo.provroviCe. Timeout = "10000" /> <!-Menerapkan layanan seperti kacang lokal-> <bean id = "Demoservice" /> </tean>
Untuk memahami arti konfigurasi, klik tautan ini: http://dubbo.io/books/dubbo-user-book-en/english versi https://help.github.com/categories/github-pages-basics/
Kode Kelas Startup Penyedia Layanan:
Paket com.hzb.dubbo.provider; impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.springbootApplication; impor org.springframework.context.annotation.importresource; @Importresource (value = {"classpath: dubbo.xml"}) kelas publik dubboproviderapplication {public static void main (string [] args) {springApplication.run (dubboproviderapplication.class, args); System.out.println ("Penyedia server diluncurkan dengan sukses"); }}Kode Antarmuka Layanan Layanan:
Kode Implementasi Bisnis: "
Berikutnya adalah melayani konsumen:
Struktur Proyek:
Konsumen juga harus memperhatikan perbedaan antara POM dan di atas dan ketergantungan.
<? 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 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> <groupid> COM.HZB.HZB.HZB.DUB.DOB.DUB. <ArtifactId> hzbdubbo-consumer </artifactid> <packaging> jar </packaging> <name> hzbdubbo-consumer </name> <creckripe> Proyek demo untuk boot musim semi </description> <parentD> com.hzb </groupid> <t Artifactid> dubbo_demo </versies.. </Parent> <Properties> <proyect.build.sourceencoding> utf-8 </project.build.sourceencoding> <poject.reporting.outputencoding> UTF-8 </proava.version> <Java.version> </prova.versies> <Java. <GroupId> org.springframework.boot </groupid> <ArtifactId> Spring-boot-starter-web </arttifactid> <version> 1.5.2.release </versi> </dependency> <ArtiFacTID> <TroGTID-POOTFRAMEWork.BOOT </groupid> <ArTtifacTID> Spring.springframework.boot </groupid> <ArTtifacTid> Spring-stab. </Dependency> <dependency> <GroupId> org.springframework.boot </groupid> <Artifactid> Spring-boot-starter-test </t Artifactid> <version> 1.5.2.release </version> <scope> </scope> </dependency> <!-Dependensi format yang disediakan oleh Alibaba-groupba-</scope> </dependency> <! <artifactId>fastjson</artifactId> <version>1.1.41</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.4.10</version> <exclusions> <exclusion> <artifactId>spring</artifactId> <GroupId> org.springframework </groupId> </Exclusion> </Exclusive> </dependency> <dependency> <groupid> org.apache.zooKeeper </groupid> <ArtifactId> </artifactid> <version> 3.4.6 </versi exclussion> <sexciF1 </Artifactid> <version> 3.4.6 </versi Exclussions> <sexcions> <cructies> SLOUF> SLOUCED> <Versi> 3.4.6 </Versi> <scuxcons> <sexcions> <clexid> SLOUF> SLUF44 <GroupId> org.slf4j </groupId> </cexclusion> </eksklusi> </dependency> <dependency> <groupid> com.github.sgroschupf </groupId> <ArtifactId> </artifactid> <version> 0.1 </version> </dependency> </artifactid> <version> 0.1 </version> </Dependency> </groupbov. </Version> </Version> </Dependency> </groupbov. <ArTifactId> hzbdubbo-provider </stifactid> <version> 0.0.1-snapshot </version> </dependency> </dependencies> <build> <dlugin> <groupid> org.springframework.boot </sroupid> <Artifactid> Spring-Boots-Boots-Plin-Plugin </ARTIGID> <ArTifacTid> Spring-Boot-Boots-Maven-Plompl </slugin> </build> </joy Project>
Konfigurasi dubbo.xml:
Kelas Startup:
Pengontrol Layanan Panggilan Uji
Langkah selanjutnya adalah memulai penyedia layanan terlebih dahulu dan kemudian memulai konsumen
Hasil berjalan
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.