1. IDEA を使用して新しい Maven プロジェクトを作成します
新しいプロジェクト
Maven を選択したら、[次へ] をクリックします
プロジェクト タイプの選択
プロジェクトの Maven 座標の構成
プロジェクト名と保存場所を設定します
プロジェクトの 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 の新しいサブモジュール プロジェクトを作成します
新しいプロジェクトのサブモジュール プロジェクト
#Maven を選択した後、[次へ] をクリックします
#モジュール パラメーターの構成
プロジェクトのサブモジュールの作成を完了する
同様に、2 番目のステップに進み、2 つのサブモジュール プロジェクト、boot-dubbo-provider と boot-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>
<?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>
<?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>
<?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 サイトの他の関連記事を参照してください。