In diesem Artikel werden die Projekterstellung und Umweltkonstruktion des integrierten Dubbo -Tutorials von Springboot vorgestellt. Es wird mit Ihnen geteilt. Die Details sind wie folgt:
1. Erstellen Sie ein neues Maven -Projekt mit Idea
Erstellen Sie ein neues Projekt
Nach der Auswahl von Maven klicken Sie auf Weiter
Wählen Sie einen Projekttyp aus
Konfigurieren Sie die Maven -Koordinaten des Projekts
Legen Sie den Projektnamen fest und speichern Sie den Standort
Ändern Sie die POM.xml -Datei des Projekts
<? 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.boot</groupId> <artifactId>boot-dubbo</artifactId> <version> 1.0-Snapshot </Version> <!-Der Pakettyp ist hier auf POM gesetzt, und es ist der Zweck, Multi-Modul-Projekte zu implementieren-> <packaging> pom </packaging> </project>
2. Erstellen Sie ein Boot-Dubbo-Submodule-Projekt
Erstellen Sie ein Projekt mit Dubbo Service Interface. Wir erstellen das Projekt unter dem Boot-Dubbo-Projekt, das wir gerade erstellt haben, und verwalten es als Submodule-Projekt von Boot-Dubbo.
Klicken Sie auf das neu erstellte Projekt, das wir gerade erstellt haben, und erstellen Sie ein neues Boot-Dubbo-Submodule-Projekt
Submodul -Projekt eines neuen Projekts
Klicken Sie auf Weiter, nachdem Sie Maven ausgewählt haben
Konfigurieren Sie Modulparameter
Vervollständigen Sie die Schaffung von Projektsubmodulen
In ähnlicher Weise setzen wir unseren zweiten Schritt fort und erstellen zwei Submodule-Projekte: Boot-Dubbo-Provider und Boot-Dubbo-Verbraucher.
Nach der Erstellung ist unser Gesamtprojektstrukturdiagramm in der folgenden Abbildung dargestellt:
Projektabschluss -Strukturdiagramm
Zu diesem Zeitpunkt wurden unsere Vorbereitungen zur Erstellung des Projekts abgeschlossen.
3. Definieren Sie die Datei pom.xml für jedes Projekt
Öffnen Sie die Datei pom.xml unseres Top-Level-Projekt-Boot-Dubbo
<? 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.boot</groupId> <artifactId>boot-dubbo</artifactId> <version> 1.0-Snapshot </Version> <!-Hier sind die Einstellungen unseres Submoduls-> <module> <Modul> Boot-Dubbo-API </modul> <modul> boot-dubbo-provider </modul> <modul> boot-dubbo-consumer </modules multi-modules. <Packages> pom </packaging> <!-Schritt 1: Fügen Sie Springboot's Parent hinzu-> <in <Strups> org.springFramework <project.build.sourceencoding> utf-8 </project.build.SourceEncoding> <Java.version> 1.8 </java.version> <Dubbo.version> 2.5.5 </Dubbo.version> <Zkclient.version> 0.10 </Zkclient.version.version> <lombok. <spring-boot.version> 1.5.7.Release </spring-boot.version> </properties> <!-Erleichtern Sie ein Projektabhängigkeitsmanagement, um unsere Abhängigkeitsversionsverwaltung zu erleichtern. <artifactid> Spring-Boot-Starter </artifactId> <version> $ {Spring-Boot.version} </Version> </abhängig> <!-Springboot-Web Depecy-> <De vorangetrieben <version> $ {Spring-Boot.Version} </Version> </abhängig> <!-Verwenden Sie Lombok, um die automatische Generierung von Javabean-GET, Set, ToString, HashCode, Equals und andere Methoden zu implementieren. <version>${lombok.version}</version> <scope>provided</scope> </dependency> <!-- Dubbo dependencies --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>${dubbo.version}</version> </dependency> <!-- client dependencies of zookeeper --> <dependency> <gruppe> com.101tec </Groupid> <artifactId> ZKClient </artifactId> <version> $ {ZKClient.version} </Version> </abhängig> </abhängigBoot-Dubbo-api pom.xml-Datei
<? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>boot-dubbo</artifactId> <groupId>com.boot</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>boot-dubbo-api</artifactId> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>provided</scope> </dependency> </dependencies></project>
POM.XML-Datei des Boot-Dubbo-Providers
<? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>boot-dubbo</artifactId> <groupId>com.boot</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>boot-dubbo-provider</artifactId> <dependencies> <dependency> <groupId>com.boot</groupId> <artifactId>boot-dubbo-api</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> </dependency> <dependency> <groupId>com.101tec</groupId> <artifactId> zkclient </artifactId> </abhängig> </abhängig> </abhängig> </build> <plugins> <plugin> <Groupid> org.springFramework.boot </Groupid> <artifactId> Spring-boot-maven-plugin </artifactid> </pluging> </</bau> </bau-projectin-plugin </artifactid> </pluging> </</</</</</</</</</</</</Projection>
pom.xml-Datei von Boot-Dubbo-Verbraucher
<? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>boot-dubbo</artifactId> <groupId>com.boot</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>boot-dubbo-consumer</artifactId> <dependencies> <dependency> <groupId>com.boot</groupId> <artifactId>boot-dubbo-api</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <SupructId> org.springFramework.boot </GroupId> <artifactId> Spring-Boot-Starter </artifactID> </abhängig> <depeopecy> <gruppe> org.springframework <artifactId> Dubbo </artifactid> </abhängig> <depeopecy> <gruppe> com.101tec </Groupid> <artifactId> ZKClient </artifactID> </abhängig> </abhängig> </build> <plogins> <Gruppe <GroupID> org.springFramework.boot </Groupid> </Groupid> <artifactid> Spring-Boot-Maven-Plugin </artifactId> </plugin> </plugins> </build> </project>
Projektadresse: Springboot-Dubbo-Projekt Github-Adresse https://github.com/zhangxieliu/springboot-dubbo
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.