昨日注釈方法を投稿しました。誰かが私にXML形式のバージョンをリリースすることを望んでいるメールを送ってくれました。もともと12時前にそれを行うことは可能でしたが、コンピューターにわずかな問題があり、そのためにアイデアが乱暴にクラッシュしました。私は長い間それをやってきましたが、それほどナンセンスは言いません。誰もがエラーを指摘し、それを私のメールアドレスに送ることができることを願っています。
ダボの使用は間違いなくマルチモジュラーなので、最初に集約プロジェクトを作成しましょう
これがプロジェクト構造です
Dubbo_demo POMは、主にビジネスモジュールをビジネスモジュールの集約に使用するために使用されます。
<?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"> <modeleversion> 4.0.0 </modelversion> <グループcom.hzb </groupid> <artifactid> dubbo_demo </artifactid> <バージョン> 0.0.1-snapshot </version> <! - マルチモジュール開発であるため、pom-> <packaging> pom </packaging> <! - システムモジュール - > <モジュール> <モジュール> hzbdubbo-consumer </module> <モジュール> hzbdubbo-provider </module> </modules> <! - 構成ファイルプロパティ - > <プロパティ> <プロジェクト> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> </properties> </project> </properties>
次に、上記の方法に従って2つのプロジェクトを作成します。1つはサービスプロバイダーとサービス消費者です
プロバイダーと消費者がそれを理解していない場合は、このリンクをクリックしてそれについて学びます。 http://dubbo.io/
サービスプロバイダーコードスニペット:
最初の画像に従って基本プロジェクトを生成します
コード構造:標準構造に応じてデモを理解していない限り、理解できます。
サービスプロバイダーPOM:
<?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" xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0<//modelversion> <groupid> com.hzb.dubbo.provider</group ID> <ArtifActid> HZBDUBBO-Provider </artifactid> <packaging> jar </packaging> <name> hzbdubbo-provider </name> <説明>デモスプリングブートのプロジェクト</description> <parent> <croupid> com.hzb </groupid> <artifactid> dubbo_demo </artifactid> <バージョン> 0.0.1-snapshot </version> </properties> <project.build.sourceencoding> utf-8 </project.build.build.sourceoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> </properties> <dependencies> <shiplencys> <segroupid> org.springframework.boot </groupid <バージョン> 1.5.2.Release </version> </dependency> <dependency> <shipidence> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter </artifactid> 1.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.バージョン> </依存関係> < <artifactid> spring-boot-starter-test </artifactid> <scope>テスト</scope> <バージョン> 1.5.2.Release </version> </dependency> <dependency> groupid> com.alibaba </groupid> <artifactid> dubbo </artifactid> <バージョン<artifactid> spring </artifactid> <groupid> org.springframework </groupid> </expurision> </explusions> </dependency> <expendency> org.apache.zookeeper </groupid> <artifactid> zookeeper </artifactid> <artifactid> slf4j-log4j12 </artifactid> <groupid> org.slf4j </groupid> </exclusion> </exclusions> </dependency> <dependency> <groupid> com.github.sgroschupf </groupid> <artifactid> zkclient </artifactid> </</</</</</> < </dependencies> <build> <blugins> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> <バージョン> 1.5.2. release </version> </plugin> </glubins> </build> </project>
POMの親が集計POMに対応するものに注意してください
dubbo.xmlの構成:
<?xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns:dubbo = "http://code.alibabatech.com/schema/dubbo" xsi:schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/bean/beans. http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <! - 構成については、http://dubbo.io/user++guide-zh.htm- <dubbo:アプリケーション名= "dubbo-provider" owner = "dubbo-provider" /> <! - Zookeeper登録センターアドレスとプロトコルを定義します - > <dubbo: "zookeeper =" zookeeper "=" 127.0.0.0.1:2181 "クライアント=" 20880。-1として構成されている場合、またはポートが構成されていない場合、占有されていないポートが割り当てられます - > <dubbo:protocol name = "dubbo" port = "-1" -1 " - 1" /> <! - 露出する必要があるサービスインターフェイスを宣言します - > <dubbo:service interface = "com.hzb.dubbo.provider.demservice" Timeout = "10000" /> <! - 地元の豆のようなサービスを実装 - > <bean id = "demoservice" /> < /beans>
構成の意味を理解するには、このリンクをクリックしてください:http://dubbo.io/books/dubbo-user-book-en/englishバージョンhttps://help.github.com/categories/github-pages-basics/
サービスプロバイダースタートアップクラスコード:
パッケージcom.hzb.dubbo.provider; Import org.springframework.boot.springApplication; Import org.springframework.boot.autoconfigure.springbootapplication; Import org.springframework.context.annotation.Immlportresource; @importresource(value = {"classpath:dubbo.xml"})public class dubboproviderApplication {public static void main(string [] args){springApplication.run(dubboproviderApplication.class、args); system.out.println( "Server Providerが正常に起動した"); }}サービスサービスインターフェイスコード:
ビジネス実装コード: "
次は消費者にサービスを提供することです。
プロジェクト構造:
消費者は、POMと上記の違いと依存関係にも注意を払う必要があります。
<?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"> <modelversion> 4.0.0 </modelversion> <グループ<artifactid> hzbdubbo-consumer </artifactid> <packaging> jar </packaging> <name> hzbdubbo-consumer </name> <説明> spring boot </description> <parent> com.hzb </groupid> <artifactid> </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.Reporting.outputencoding> <java.version> 1.8 </java.version> </<properties> <propeties> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> <version> 1.5.2.release </version> </dependency> <ependency> <groupid> org.springframework.boot </group> spring-boot-stortertid> <バージョン> 1.5.2.Release </version> </dependency> <dependency> <shipidence> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-test </artifactid> <バージョン<GroupId> com.alibaba </groupId> <artifactid> fastjson </artifactid> <version> 1.1.41 </version> </dependency> <expendency> com.alibaba </groupid> <artifactid> dubbo </artifactid> <バージョン> <gripid> org.springframework </groupid> </explusion> </explusions> </dependency> <seplency> groupid> org.apacheeper </groupid> <artifactid> zookeeper </artifactid> <バージョン> 3.4.6 </バージョン> <排除> <排除> <artifactid> slf4j-log4j12 </artifactid> <groupid> org.slf4j </groupid> </expurision> </expurision> </dependency> <deprofency> com.github.sgroschupf </groupid> <artifactid> zkclient </artifactid> </> </> </> <GroupId> com.hzb.dubbo.provider </groupId> <artifactid> hzbdubbo-provider </artifactid> <バージョン> 0.0.1-snapshot </version> </depence> </dependencies> <build> <plugins> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> <バージョン> 1.5.2.Release </version> </plugin> </plugins> </build> </project>
dubbo.xml構成:
スタートアップクラス:
テストコールサービスコントローラー
次のステップは、最初にサービスプロバイダーを起動してから消費者を開始することです
実行結果
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。