Maison  >  Article  >  Java  >  Comment Springboot intègre les projets Dubbo et la construction de l'environnement

Comment Springboot intègre les projets Dubbo et la construction de l'environnement

WBOY
WBOYavant
2023-05-17 09:59:41836parcourir

1. Utilisez IDEA pour créer un nouveau projet Maven

Comment Springboot intègre les projets Dubbo et la construction de lenvironnement

Nouveau projet

#🎜 🎜# Après avoir sélectionné Maven, cliquez sur suivant

Comment Springboot intègre les projets Dubbo et la construction de lenvironnement

Sélectionner le type de projet


#🎜🎜 #Comment Springboot intègre les projets Dubbo et la construction de lenvironnementConfigurer les coordonnées Maven du projet


Comment Springboot intègre les projets Dubbo et la construction de lenvironnementDéfinir le nom du projet et enregistrer l'emplacement

#🎜🎜 #Modifiez le fichier pom.xml du projet

<?xml  version="1.0" encoding="UTF-8"?>
<project>
 <modelversion>4.0.0</modelversion>

 <groupid>com.boot</groupid>
 <artifactid>boot-dubbo</artifactid>
 <version>1.0-SNAPSHOT</version>

 <!--在这里设置打包类型为pom,作用是为了实现多模块项目-->
 <packaging>pom</packaging>
</project>

2 Créez le projet de sous-module de boot-dubbo

Créez l'interface du service Dubbo. projet, nous créons le projet Sous le projet boot-dubbo que nous venons de créer, il est géré comme un projet sous-module de boot-dubbo. Cliquez sur le projet que nous venons de créer pour créer un nouveau projet de sous-module de boot-dubbo


Projet de sous-module du nouveau projet#🎜🎜 #Comment Springboot intègre les projets Dubbo et la construction de lenvironnement


Sélectionnez Maven et cliquez sur suivant

Comment Springboot intègre les projets Dubbo et la construction de lenvironnement


Configurer les paramètres du module

Comment Springboot intègre les projets Dubbo et la construction de lenvironnement


Terminer la création des sous-modules du projet

Comment Springboot intègre les projets Dubbo et la construction de lenvironnementDe même, nous continuez avec notre deuxième étape Étape 1 : Créez deux projets de sous-modules : boot-dubbo-provider et boot-dubbo-consumer.

Une fois la création terminée, le schéma global de la structure de notre projet est le suivant :



#🎜 🎜 #TABLEAU DE STRUCTURE D'ACHÈVEMENT du projet

À ce stade, nos préparatifs pour la création du projet sont terminés. Comment Springboot intègre les projets Dubbo et la construction de lenvironnement

3. Définissez le fichier pom.xml de chaque projet

Ouvrez le fichier pom.xml de notre projet de niveau supérieur boot-dubbo #🎜 🎜#
<?xml  version="1.0" encoding="UTF-8"?>
<project>
 <modelversion>4.0.0</modelversion>

 <groupid>com.boot</groupid>
 <artifactid>boot-dubbo</artifactid>
 <version>1.0-SNAPSHOT</version>
 <!-- 这里是我们子模块的设置 -->
 <modules>
  <module>boot-dubbo-api</module>
  <module>boot-dubbo-provider</module>
  <module>boot-dubbo-consumer</module>
 </modules>

 <!-- 在这里设置打包类型为pom,作用是为了实现多模块项目 -->
 <packaging>pom</packaging>

 <!-- 第一步:添加Springboot的parent -->
 <parent>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-parent</artifactid>
  <version>1.5.7.RELEASE</version>
 </parent>

 <!-- 设置我们项目的一些版本属性 -->
 <properties>
  <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>
  <lombok.version>1.16.18</lombok.version>
  <spring-boot.version>1.5.7.RELEASE</spring-boot.version>
 </properties>

 <!-- 声明一些项目依赖管理,方便我们的依赖版本管理 -->
 <dependencymanagement>
  <dependencies>
   <!-- Springboot依赖 -->
   <dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter</artifactid>
    <version>${spring-boot.version}</version>
   </dependency>

   <!-- Springboot-web依赖 -->
   <dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-web</artifactid>
    <version>${spring-boot.version}</version>
   </dependency>

   <!-- 使用lombok实现JavaBean的get、set、toString、hashCode、equals等方法的自动生成 -->
   <dependency>
    <groupid>org.projectlombok</groupid>
    <artifactid>lombok</artifactid>
    <version>${lombok.version}</version>
    <scope>provided</scope>
   </dependency>

   <!-- Dubbo依赖 -->
   <dependency>
    <groupid>com.alibaba</groupid>
    <artifactid>dubbo</artifactid>
    <version>${dubbo.version}</version>
   </dependency>

   <!-- zookeeper的客户端依赖 -->
   <dependency>
    <groupid>com.101tec</groupid>
    <artifactid>zkclient</artifactid>
    <version>${zkclient.version}</version>
   </dependency>
  </dependencies>
 </dependencymanagement>
</project>

boot-dubbo-api fichier pom.xml

<?xml  version="1.0" encoding="UTF-8"?>
<project>
 <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>
boot-dubbo-provider fichier pom.xml

<?xml  version="1.0" encoding="UTF-8"?>
<project>
 <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>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-maven-plugin</artifactid>
   </plugin>
  </plugins>
 </build>
</project>

boot-dubbo-consumer Fichier pom.xml

<?xml  version="1.0" encoding="UTF-8"?>
<project>
 <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>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter</artifactid>
  </dependency>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-web</artifactid>
  </dependency>
  <dependency>
   <groupid>com.alibaba</groupid>
   <artifactid>dubbo</artifactid>
  </dependency>
  <dependency>
   <groupid>com.101tec</groupid>
   <artifactid>zkclient</artifactid>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-maven-plugin</artifactid>
   </plugin>
  </plugins>
 </build>
</project>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer