Heim  >  Artikel  >  Java  >  Wie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert

Wie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert

WBOY
WBOYnach vorne
2023-05-17 09:59:41793Durchsuche

1. Verwenden Sie IDEA, um ein neues Maven-Projekt zu erstellen 🎜# Nachdem Sie Maven ausgewählt haben, klicken Sie auf Weiter

Wie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert

Projekttyp auswählen

#🎜🎜 #

Konfigurieren Sie die Maven-Koordinaten des ProjektsWie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert


Legen Sie den Projektnamen und den Speicherort fest Wie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert#🎜🎜 #Ändern Sie die Projektdatei pom.xml

<?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. Erstellen Sie das Untermodulprojekt von boot-dubbo

Wie Springboot Dubbo-Projekte und Umgebungskonstruktion integriertErstellen Sie die Dubbo-Dienstschnittstelle Projekt, wir erstellen das Projekt Unter dem gerade erstellten Boot-Dubbo-Projekt wird es als Untermodulprojekt von Boot-Dubbo verwaltet.

Klicken Sie auf das gerade erstellte Projekt, um ein neues Untermodulprojekt von boot-dubbo zu erstellen

Neues Untermodulprojekt Projekt#🎜🎜 #


Wählen Sie Maven aus und klicken Sie auf Weiter

Wie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert


Modulparameter konfigurieren

Wie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert


Schließen Sie die Erstellung von Projektuntermodulen ab

Ebenso haben wir Fahren Sie mit unserem zweiten Schritt Schritt 1 fort: Erstellen Sie erneut zwei Untermodulprojekte: boot-dubbo-provider und boot-dubbo-consumer. Wie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert

Nach Abschluss der Erstellung sieht unser Gesamtprojektstrukturdiagramm wie folgt aus:

Wie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert

#🎜 🎜 #Strukturdiagramm zum Abschluss des Projekts

Zu diesem Zeitpunkt sind unsere Vorbereitungen für die Erstellung des Projekts abgeschlossen.


3. Definieren Sie die pom.xml-Datei jedes Projekts


Öffnen Sie die pom.xml-Datei unseres Top-Level-Projekts 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 pom.xml-DateiWie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert

<?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 pom.xml-Datei

<?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 pom.xml-Datei

<?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>

Das obige ist der detaillierte Inhalt vonWie Springboot Dubbo-Projekte und Umgebungskonstruktion integriert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen