Ich habe gestern die Annotationsmethode gepostet. Jemand schickte mir eine E -Mail in der Hoffnung, eine Version des XML -Formats zu veröffentlichen. Es war ursprünglich möglich, es vor 12 Uhr zu tun, aber es gab ein geringes Problem mit dem Computer, was die Idee wild zum Absturz brachte. Ich mache es schon lange und werde nicht viel Unsinn sagen. Ich hoffe, jeder kann auf Fehler hinweisen und sie an meine E -Mail -Adresse senden.
Die Verwendung von Dubbo ist definitiv multi-modular. Lassen Sie uns zuerst ein Aggregationsprojekt erstellen
Dies ist die Projektstruktur
Dubbo_Demo Pom wird hauptsächlich verwendet, um Geschäftsmodule ohne Geschäftsabwicklung zu aggregieren.
<? 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</groupId> <artifactId>Dubbo_demo</artifactId> <version>0.0.1-SNAPSHOT</version> <!--We are multi-module development, so we need to become pom--> <packaging>pom</packaging> <!--System module--> <modules> <module>hzbdubbo-consumer</module> <module>hzbdubbo-provider</module> </modules> <!--Configuration file properties--> <Properties> <projekts.build.SourceEneCoding> UTF-8 </project.build.SourceEncoding> <java.version> 1.8 </java.version> </properties> </project>
Befolgen Sie dann die obige Methode, um zwei Projekte zu erstellen. Einer ist der Dienstanbieter und der Serviceverbraucher
Wenn der Anbieter und der Verbraucher es nicht verstehen, klicken Sie auf diesen Link, um darüber zu erfahren. http://dubbo.io/
Service Provider Code Snippet:
Generieren Sie grundlegende Projekte nach dem ersten Bild
Codestruktur: Solange Sie die Demo nach der Standardstruktur nicht verstehen, können Sie sie verstehen.
Dienstleister POM:
<? 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> <packages> jar </packaging> <name> hzbDubbo-provider </name> <beschreibung> Demo Projekt für Spring Boot </Beschreibung> <in <Strups> <gruppe> com.hzb </Groupid> <artifactId> Dubbo_Demo </artifactId> <version> 0.0.1-Snapshot </Version> </parent> <Proporties> <projekt.build.SourceEnCoding> UTF-8 </project.build.build.build.build.build.build.build.build.build.build.build.build.build.build.build.build.build.build.build.build.Build.Build.Build.SourceCoding> utf-8 <project.reporting.outputcoding> utf-8 </project.reporting.outputcoding> <java.version> 1.8 </java.version> </properties> <Depelences> <Ependentcy> <GroupID> org.springFramework.boot </gruppe <artifact> <artifactid> spring- <version> 1.5.2.Release </Version> </abhängig> <depeaponcy> <GroupId> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Starter </artifactID> <version> 1.5.2.Release </Version> </abhängig> <Epent> <gruppe> <gruppe> ord. <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> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version> <exclusions> <exclusion> <exclusion> <artifactId>slf4j-log4j12</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> </dependency> </abhängig> <build> <Pongins> <gruppe> org.springFramework.boot </GroupId> <ArtifactID> Spring-Boot-Maven-Plugin </artifactID> <version> 1.5.2.
Achten Sie darauf, was der Elternteil in einem POM dem aggregierten POM entspricht
Konfiguration in Dubbo.xml:
<? xmlns: Dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org/schema/beans http:/www.springframework http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <! <Dubbo: Anwendungsname = "Dubbo-Provider" OWER = "Dubbo-Provider" /> <!-Definieren Sie Zookeeper Registrierungszentrum und Protokoll-> <Dubbo: Registrierungsprotokoll = "Zookeeper" Adresse = "127.0.0.1:2181" client = "zkclient" /> <! -1 oder der Port ist nicht konfiguriert, ein nicht belegter Port wird zugewiesen-> <Dubbo: Protokoll name = "Dubbo" Port = "-1" /> <!-Deklary die Service-Schnittstelle, die freigelegt werden muss-> <Dubbo: Service interface = "com.hzb.dubbo.Provider -> <bean id = "DemoService" /> < /beans>
Um die Bedeutung der Konfiguration zu verstehen, klicken Sie auf diesen Link: http://dubbo.io/books/dubbo-user-book-en/english Version https://help.github.com/categories/github-pages-basics/
Service Provider Startup -Klassencode:
Paket com.hzb.dubbo.provider; import org.springframework.boot.springApplication; @Importresource (value = {"classPath: dubbo.xml"}) public class DubboproviderApplication {public static void main (String [] args) {Springapplication.run (DubboproviderApplication.Class, Args); System.out.println ("Serveranbieter erfolgreich gestartet"); }}Service Service Interface Code:
Business Implementierungscode: "
Als nächstes dienen Verbrauchern:
Projektstruktur:
Verbraucher sollten auch auf die Unterschiede zwischen POM und der oben genannten und der Abhängigkeit achten.
<? 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> <gruppe> com.hzb.dubbo.consuMersion </gruupId> <artifactId>hzbdubbo-consumer</artifactId> <packaging>jar</packaging> <name>hzbdubbo-consumer</name> <description>Demo project for Spring Boot</description> <parent> <groupId>com.hzb</groupId> <artifactId>Dubbo_demo</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <properties> <project.build.sourceEncoding> utf-8 </project.build.SourceCoding> <projekts <gruppeId> org.springFramework.boot </GroupId> <artifactId> Spring-Boot-Starter-Web </artifactId> <version> 1.5.2.Release </Version> </abhängig> <De vorangetrieben> <Gruptziger Id> org.springFramework <version> 1.5.2.Release </Version> </abhängig> <depeaponcy> <gruppe> org.springFramework <groupId>com.alibaba</groupId> <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> </exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version> <exclusions> <exclusion> <artifactId>slf4j-log4j12</artifactId> <gruppeId> org.slf4j </gruppenID> </exclusion> </exklusion> </abhängig> <depeopcy> <GroupID> com.github.sgroschupf </Groupid> <artifactId> zkclient </artifactId> <version> 0.1 </Version> </abhängig> </gruppe </gruppe> </gruppen> </artifactId> <version> </Version> </vgl. <artifactId> hzbDubbo-provider </artifactId> <version> 0.0.1-Snapshot </Version> </abhängig> </abhängig> <build> <PLUGINS> <gruppe> org.springFramework </plugin> </plugins> </build> </project>
Dubbo.xml -Konfiguration:
Start -up -Klasse:
Testeranruf -Service -Controller
Der nächste Schritt besteht darin, zuerst den Dienstanbieter zu starten und dann den Verbraucher zu starten
Auslaufergebnisse
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.