Cet article présente la création de projet et la construction de l'environnement du tutoriel de Dubbo intégré de Springboot. Il est partagé avec vous. Les détails sont les suivants:
1. Créez un nouveau projet Maven en utilisant l'idée
Créer un nouveau projet
Après avoir sélectionné Maven, cliquez sur Suivant
Sélectionnez un type de projet
Configurez les coordonnées Maven du projet
Définir le nom du projet et enregistrer l'emplacement
Modifier le fichier pom.xml du projet
<? 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> <ProupId> COM.boot </ GroupId> <ArtifActid> BOOT-DUBBO </ Artifactid> <version> 1.0-snapshot </-version> <! - Le type de package est défini sur POM ici, et le but est d'implémenter des projets multi-modules -> <packaging> pom </packaging> </rand>
2. Créez un projet de sous-module Boot-Dubbo
Créez un projet d'interface de service Dubbo. Nous construisons le projet sous le projet de démarrage-Dubbo que nous avons créé à l'heure et la gérons en tant que projet de sous-module de Boot-Dubbo.
Cliquez sur le projet nouvellement créé que nous venons de construire et créez un nouveau projet de sous-module Boot-Dubbo
Projet de sous-module d'un nouveau projet
Cliquez sur Suivant après avoir sélectionné Maven
Configurer les paramètres du module
Complétez la création de sous-modules de projet
De même, nous continuons notre deuxième étape et créons deux projets de sous-module: boot-dubbo-provider et boot-dubbo-consommer.
Après la création, notre diagramme global de structure de projet est illustré dans la figure suivante:
Diagramme de structure d'achèvement du projet
À ce stade, nos préparatifs de création du projet ont été achevés.
3. Définissez le fichier pom.xml pour chaque projet
Ouvrez le fichier pom.xml de notre projet de niveau de haut niveau-Dubbo
<? 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> <ProupId> COM.boot </ GroupId> <ArtifActid> BOOT-DUBBO </ Artifactid> <version> 1.0-snapshot </ version> <! - Voici les paramètres de notre sous-module -> <odules> <odule> boot-dubbo-api </odule> <odule> boot-dubbo provider </odule> <! - Définir le type de packaging pour pom </dudule> </odules> <! - Définir le type de packaging sur POM <Packaging> POM </packaging> <! - Étape 1: Ajoutez le parent de Springboot -> <parent> <proupId> org.springframework.boot </prôdId> <ArtifActid> printemps-boot-starter-Parent </ artifactive> <version> 1.5.7.release </-version> </parent> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> <bbo.version> 2.5.5 </dubbo.version> <zkclient.version> 0.10 </zkclient.version> <mbombok.version> <printemps-boot.version> 1.5.7.release </sspring-boot.version> </properties> <! - Déclarez une gestion de la dépendance du projet pour faciliter la gestion de notre version de dépendance -> <pependencymanagement> <DedencyS> <! - Springboot Dependency -> <dependency> <proupId> org.springFramework.boot </prandID> <ArtefactId> printemps-boot-starter </letefactive> <in version> $ {printemps-boot.version} </-version> </dependency> <! - Springboot-web Dependency -> <Dedency> <ProupId> org.springframework.boot </prounid> <Artifactive> printemps-boot-starter-web </letifactive> <DERNÉRATION> $ {Spring-Boot.Version} </ Version> </Dependency> <! - Utilisez Lombok pour implémenter la génération automatique de JavaBean's Get, Set, ToString, Hashcode, Equals and Other Methods -> <Dedency> <proupId> Org.projectlombok </proupId> <Artifactid> Lombok </ArtiFactId> <version> $ {Lombok.Version} </ Version> <Scope> Fourni </cope> </ Dependency> <! - Dubbo Dependances -> <Dedency> <proupId> com.alibaba </proncID> <ArtefactId> Dubbo </ ArtifactId> <Dersion> $ {Dubbo.Version} </De version> </Dependency> <! - <GroupId> com.101tec </proupId> <ArtefactId> zkclient </etefactive> <version> $ {zkclient.version} </-version> </dependency> </dependces> </ DependencyManagement> </rands>Fichier Boot-Dubbo-API Pom.xml
<? 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"> <parent> <artifactive> boot-dubbo </snaptid> <groupenid> com.boot </proncdid> </parent> <ModelVersion> 4.0.0 </ ModelVersion> <ErtifActid> Boot-dubbo-API </ ArtifactId> <Dendecces> <Dendency> <ProupId> org.projectlombok </propeD> <ArtifActid> Lombok </ Artifactid> <ccope> Fourni </cope> </Dendency> </Dependants> </ Project>
Pom.xml Fichier de Boot-Dubbo-Provider
<? 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"> <parent> <artifactive> boot-dubbo </snaptid> <groupenid> com.boot </proncdid> </parent> <ModelVersion> 4.0.0 </ ModelVersion> <Ertifactive> Boot-dubbo-Provider </ ArtiFactId> <Dedensences> <Dendency> <ProupId> com.boot </proupId> <ArtefactId> Boot-dubbo-API </ Artifactid> <DERSE> 1.0-Snapshot </DERNIFROIDE> </Dependance> <Dependance>> <GroupId> org.springframework.boot </proupId> <Ertifactid> printemps-boot-starter </lefactive> </dEpendency> <Dedency> <ProupId> com.alibaba </proupId> <proutingId> Dubbo </ Artifactid> </Dependance> <Dedency> <ProupID> com.101tec </prouprid> <ArtefactId> ZKClient </letefactive> </Dependency> </Dependency> </Dependency> </ Busty
Pom.xml Fichier de Boot-Dubbo-Consumer
<? 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"> <parent> <artifactive> boot-dubbo </snaptid> <groupenid> com.boot </proncdid> </parent> <ModelVersion> 4.0.0 </ ModelVersion> <ArtifActid> Boot-dubbo-Consumer </ ArtifactId> <Dendencys> <Dependance> <ProupId> com.boot </proncID> <ArtifActid> Boot-dubbo-API </ Artifactid> <DersonD> 1.0-Snapshot </Degenda <GroupId> org.springframework.boot </proupId> <ArtifactId> Spring-boot-starter </ artifactid> </dependency> <dependency> <proupId> org.springframework.boot </prouprid> <Artifactid> Spring-Boot-starter-web </ptifactid> </dependency> <ArtefactId> Dubbo </ Artifactid> </Dependency> <Dedency> <ProupId> com.101tec </prouprid> <lefactive> zkclient </ artifactId> </Dependency> </Dependency> </Duild> <plugins> <Glugin> <proupId> org.springFramework.boot </proncId> <ArtefactId> Spring-Boot-Maven-Plugin </ ArfactId> </Glugin> </Glugins> </Duild> </randing>
Adresse du projet: Springboot-dubbo Project Address GitHub https://github.com/zhangxieliu/springboot-dubbo
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.