ホームページ  >  記事  >  Java  >  Springboot が Dubbo プロジェクトと環境構築を統合する方法

Springboot が Dubbo プロジェクトと環境構築を統合する方法

WBOY
WBOY転載
2023-05-17 09:59:41792ブラウズ

1. IDEA を使用して新しい Maven プロジェクトを作成します

Springboot が Dubbo プロジェクトと環境構築を統合する方法

新しいプロジェクト

Maven を選択したら、[次へ] をクリックします

Springboot が Dubbo プロジェクトと環境構築を統合する方法

プロジェクト タイプの選択

Springboot が Dubbo プロジェクトと環境構築を統合する方法

プロジェクトの Maven 座標の構成

Springboot が Dubbo プロジェクトと環境構築を統合する方法

プロジェクト名と保存場所を設定します

プロジェクトの 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. boot- のサブモジュール プロジェクトを作成しますdubbo

Dubbo サービス インターフェイス プロジェクトを作成するには、先ほど作成した boot-dubbo プロジェクトの下にプロジェクトをビルドし、boot-dubbo のサブモジュール プロジェクトとして管理します。
先ほど作成した新しく作成したプロジェクトをクリックして、boot-dubbo の新しいサブモジュール プロジェクトを作成します

Springboot が Dubbo プロジェクトと環境構築を統合する方法

新しいプロジェクトのサブモジュール プロジェクト

Springboot が Dubbo プロジェクトと環境構築を統合する方法

#Maven を選択した後、[次へ] をクリックします


Springboot が Dubbo プロジェクトと環境構築を統合する方法#モジュール パラメーターの構成


Springboot が Dubbo プロジェクトと環境構築を統合する方法プロジェクトのサブモジュールの作成を完了する

同様に、2 番目のステップに進み、2 つのサブモジュール プロジェクト、boot-dubbo-provider と boot-dubbo- を作成します。消費者、またまた。


作成が完了すると、プロジェクト全体の構造図は以下のようになります。


Springboot が Dubbo プロジェクトと環境構築を統合する方法プロジェクト完了構造図

この時点で、プロジェクトを作成する準備が完了しました。

3. 各プロジェクトの pom.xml ファイルを定義します

最上位プロジェクト 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>
## の pom.xml ファイルを開きます#boot -dubbo-api 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 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 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>

以上がSpringboot が Dubbo プロジェクトと環境構築を統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。