この記事では、Springbootの統合Dubboチュートリアルのプロジェクトの作成と環境構築を紹介します。それはあなたと共有されます。詳細は次のとおりです。
1.アイデアを使用して新しいMavenプロジェクトを作成します
新しいプロジェクトを作成します
Mavenを選択したら、[次へ]をクリックします
プロジェクトタイプを選択します
プロジェクトのMaven座標を構成します
プロジェクト名を設定し、場所を保存します
プロジェクトの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 <http://www.w3.org/2001 XSI:Schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modeleverversion> 4.0.0 </modelversion> <グループ<バージョン> 1.0-snapshot </version> <! - パッケージタイプはここでpomに設定されています。目的はマルチモジュールプロジェクトを実装することです - > <パッケージ> pom </packaging> </project>
2.ブートダボサブモジュールプロジェクトを作成します
Dubbo Service Interfaceプロジェクトを作成します。今作成したBoot-Dubboプロジェクトの下でプロジェクトを構築し、Boot-Dubboのサブモジュールプロジェクトとして管理しています。
構築したばかりの新しく作成されたプロジェクトをクリックして、新しいブートデューボサブモジュールプロジェクトを作成します
新しいプロジェクトのサブモジュールプロジェクト
Mavenを選択した後、[次へ]をクリックします
モジュールパラメーターを構成します
プロジェクトサブモジュールの作成を完了します
同様に、2番目のステップを継続し、2つのサブモジュールプロジェクトを作成します:Boot-Dubbo-ProviderとBoot-Dubbo-Consumer。
作成後、プロジェクト構造全体の図を次の図に示します。
プロジェクト完了構造図
この時点で、プロジェクトの作成の準備が完了しました。
3.各プロジェクトのpom.xmlファイルを定義します
トップレベルのプロジェクトBoot-Dubboの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 <http://www.w3.org/2001 XSI:Schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modeleverversion> 4.0.0 </modelversion> <グループ<バージョン> 1.0-snapshot </version> <! - サブモジュールの設定 - > <モジュール> <モジュール> boot-dubbo-api </module> <otule> boot-dubbo-provider </module> <モジュール> boot-dubbo-consumer </module> </modules < - > <パッケージ> pom </packaging> <! - ステップ1:Springbootの親を追加 - > <parent> <parent> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <version> 1.5.7.release </バージョン> < <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 </zkclion. <spring-boot.version> 1.5.7.release </spring-boot.version> </properties> <! - 依存関係バージョン管理を促進するためにプロジェクト依存管理管理を宣言します - > <依存関係管理> <依存関係> <! <artifactid> spring-boot-starter </artifactid> <version> $ {spring-boot.version} </version> </dependency> <! - springboot-web依存関係 - > <依存関係> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-webb </artififid> <バージョン> $ {spring-boot.version} </version> </dependency> <! - lombokを使用して、JavabeanのGet、Set、Tostring、Hashcode、Equalsおよびその他の方法の自動生成を実装する - > <依存> <> <依存関係> <バージョン> $ {lombok.version} </version> <scope> revide </scope> </dependency> <! - dubbo dependencies-> <dependency> <groupid> com.alibaba </groupid> <artifactid> <Dependency> <GroupId> com.101Tec </groupId> <Artifactid> zkclient </artifactid> <version> $ {zkclient.version} </version> </dependency> </dependencies> </dependencymanagement> </project>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 <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd <バージョン> 1.0-snapshot </version> </parent> <modelversion> 4.0.0 </modelversion> <artifactid> boot-dubbo-api </artifactid> <依存関係> <依存関係> <グループ</依存関係> </project>
boot-dubbo-providerの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 <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd <バージョン> 1.0-snapshot </version> </parent> <modelversion> 4.0.0 </modelversion> <artifactid> boot-dubbo-provider </artifactid> <dependencies> <dependency> <groupid> com.boot </groupid> <artifactid> boot-api </artifactid> <Dependency> GroupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter </artifactid> </dependency> <依存関係> com.alibaba </groupid> <artifactid> dubbo </artifactid> </dependency <artifactid> zkclient </artifactid> </dependency> </dependency> </dependency> </build> <plugins> <plagin> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid
boot-dubbo-consumerの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 <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd <バージョン> 1.0-snapshot </version> </parent> <modelversion> 4.0.0 </modelversion> <artifactid> boot-dubbo-consumer </artifactid> <dependencies> <依存関係> <groupid> <Dependency> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter </artifactid> </dependency> <dependency> springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </depancy> <GroupId> com.alibaba </groupId> <artifactid> dubbo </artifactid> </dependency> <seplency> <groupid> com.101tec </groupid> <artifactid> zkclient </artifactid> </dependency> </dependency> </build> <プラグイン<artifactid> spring-boot-maven-plugin </artifactid> </plugin> </plugins> </build> </project>
プロジェクトアドレス:Springboot-DubboプロジェクトGithubアドレスhttps://github.com/zhangxieliu/springboot-dubbo
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。