入門
本論文ではダボサービス、デモソース内のメイン参照ダボ開発キットを公開学ぶために、このデモを説明するための漸進的なアプローチを。
シリーズ製品カタログ
ダボプロジェクトベースの学習は、(b)はダボサービスを公開します
ダボプロジェクトベースの学習(C)消費者サービスのダボ
統一バージョンダボプロジェクトベースの学習(4)と、抽出されたインターフェースので、
設定の依存関係
最初のプロジェクトのダボ・デモ・プロバイダ(ベースspringBoot)を作成するMavenの、必要なパッケージを導入する構成に依存のpom.xmlプロジェクトを、変更します。
<依存性> <のgroupId> com.alibaba </のgroupId> <たartifactId>ダボ</たartifactId> <バージョン> 2.6.0 </バージョン> </依存> <依存性> <のgroupId> com.101tec </のgroupId> <たartifactId > zkclient </たartifactId> <バージョン> 0.10 </バージョン> </依存> <依存性> <のgroupId> org.apache.curator </のgroupId> <たartifactId>キュレーターフレームワーク</たartifactId> <バージョン> 4.0.1 < /バージョン> </依存関係> <依存関係> 依存関係> <groupIdを> com.alibaba </ groupIdを> <たartifactId> fastjson </たartifactId> <バージョン> 1.2.46 </バージョン> </依存> <依存性> <のgroupId> log4jの</のgroupId> <たartifactId> log4jの</たartifactId> <バージョン> 1.2.17 </バージョン> </依存> <依存性> <のgroupId> org.slf4j </のgroupId> <たartifactId> SLF4J-API </たartifactId> <バージョン> 1.7.25 </バージョン> </依存> <依存性> <のgroupId> org.apache.commons </のgroupId> <たartifactId>コモンズ-lang3 </たartifactId> <バージョン> 3.4 </ version>の </依存関係> <依存> <groupIdを> io.netty </ groupIdを> <たartifactId>ネッティー-すべての</たartifactId> <バージョン> 4.0.35.Final </バージョン> </依存関係>
定義されたインタフェースサービス
次のように単純に、サービス・インターフェースを定義します。
com.dubbo.provider.serviceパッケージ; / ** *サービスプロバイダインタフェース * / パブリックインターフェイスDemoProviderService { パブリック文字列のsayHello(文字列名); }
次のようにただ、サービス・インターフェースを実装するクラスの定義を完了します。
com.dubbo.provider.service.implパッケージ; インポートcom.dubbo.provider.service.DemoProviderService; / ** *プロバイダインタフェースクラス * / publicクラスDemoProviderServiceImpl実装しDemoProviderService { @Override 公共の文字列のsayHello(文字列名){ リターン"ウェイター001"; } }
ダボのプロファイルを作成し、ダボ - デモのprovider.xml
<?XMLバージョン= "1.0"エンコード= "UTF-8"> <ビーンズのxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI =「http://www.w3.org / 2001 / XMLスキーマ・インスタンス" のxmlns:ダボ=" http://code.alibabatech.com/schema/dubbo " のxsi:schemaLocationの=" http://www.springframework.org/schema/beans HTTP:// WWW。 springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd「> <! -申し出依存関係を計算するために使用されるパーティのアプリケーション名、 - > <ダボ:アプリケーション名=「デモ・プロバイダー」/> < -利用飼育係の暴露レジストリサービスのアドレス- >! <ダボ:レジストリアドレス=「飼育係:// 127.0.0.1:2181「/> <!-露出ダボプロトコルサービスポートを使用して20880 - > <ダボ:プロトコル名=「ダボ」ポート=「20880」/> <! -サービス実装クラスローカルビーンとして- > <ビーン上記ID =「demoProviderService」クラス=「com.dubbo.provider.service.impl.DemoProviderServiceImpl」/> <! -ステートメントは、サービス・インターフェース露出する必要があります- > <ダボ:インターフェイスサービス= "com.dubbo.provider.service.DemoProviderService" REF = "demoProviderService" /> </豆>
テスト
次のように、テストクラス登録されたサービスプロバイダを書きます:
パッケージcom.dubbo.provider.tests。 輸入org.springframework.context.support.ClassPathXmlApplicationContext; インポートにjava.io.IOException; パブリッククラスProviderTest { パブリック静的無効メイン(文字列[] args){ ClassPathXmlApplicationContextコンテキスト=新しいClassPathXmlApplicationContext(新しいString [] { "ダボ-DEMO-provider.xmlの"})。 context.start(); System.out.println( "服务提供者注册成功(端口:20880)"); {試みる System.in.read()。 }キャッチ(IOExceptionを電子){ e.printStackTrace(); } context.close()。 } }
下図のように成功したパブリッシングサービスを示す、テストを実行します。
私たちの以前の設定ダボ管理コンソールによると、あなたは、サービスの現在のリリースを表示することができます。