ダボプロジェクトベースの学習は、(b)はダボサービスを公開します

入門

  本論文ではダボサービス、デモソース内のメイン参照ダボ開発キットを公開学ぶために、このデモを説明するための漸進的なアプローチを。

シリーズ製品カタログ

ダボプロジェクトベースの学習(a)の管理管理コンソール

ダボプロジェクトベースの学習は、(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()。
    } 
}

  下図のように成功したパブリッシングサービスを示す、テストを実行します。

   私たちの以前の設定ダボ管理コンソールによると、あなたは、サービスの現在のリリースを表示することができます。

 

おすすめ

転載: www.cnblogs.com/huanghzm/p/11458922.html