構築するためのプロバイダとコンシューマ(6)

3のMavenプロジェクトを作成します。

  • ダボサービス:共通モジュール、サービス・インターフェースを含む(パッケージング:JAR)
  • ダボサービス-IMPL:サービスプロバイダ、サービスの特定のインターフェースの実装はダボサービスを依存している(パッケージング:JAR)
  • ダボ - 消費者:サービスへ発信して、ダボサービスに依存する必要があります(パッケージ:戦争)

一、ダボサービス

パブリック インターフェースDemoService {
     パブリック文字列のデモ(文字列名)。
}

二、ダボ-サービスIMPL

1.のpom.xml構成

< プロジェクトの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.linhw。デモ</ groupIdを> 
    < たartifactId >ダボサービス-IMPL </ たartifactId > 
    < バージョン> 0.0.1-SNAPSHOT </ バージョン> 
  
    <依存関係> 
        < 依存> 
            < groupIdを> com.linhw.demo </ groupIdを> 
            < たartifactId >ダボサービス</ たartifactId > 
            < バージョン> 0.0.1-SNAPSHOT </ バージョン> 
        </ 依存関係> 
        <! - ダボ依赖- - > 
        < 依存> 
            < groupIdを> com.alibaba </ groupIdを> 
            < たartifactId >ダボ</ たartifactId> 
            < バージョン> 2.6.0 </ バージョン> 
        </ 依存関係> 

        <! - 访问飼育係的客户端のjar - > 
        < 依存> 
            < groupIdを> com.101tec </ groupIdを> 
            < たartifactId > zkclient </ たartifactId > 
            < バージョン> 0.10 </ バージョン> 
        </ 依存関係> 
    </ 依存関係> 
</ プロジェクト>

2.インタフェースの実装クラス

パブリック クラス DemoServiceImplは実装DemoService { 

    @Override 
    パブリック文字列のデモ(文字列名){
         リターン「ダボRPC」+ 名; 
    } 

}

3.プロファイルダボ-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 /スキーマ/豆/春豆-2.5.xsd 
    http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd」> 

    <! - 给当前プロバイダ自定义一个名字- > 
    < ダボ:アプリケーション= "デモプロバイダー"
    - > 
    < ダボ:レジストリアドレス= "192.168.178.5:2181" プロトコル= "飼育係" /> 
    <! - 配置协议及端口- > 
    < ダボ:プロトコル= "ダボ" ポート= "28888" /> 
    <! - 注册功能- > 
    < ID = "demoService" クラス= "com.linhw.demo.service.impl.DemoServiceImpl" /> 
    < ダボ:サービスのインターフェース= "com.linhw.demo.service.DemoService" REF = "demoService" /> 
</ >

4.コンテナを開始

(1)ばねの方法によって活性化:位置がダボ-のprovider.xmlを必要としません

ClassPathXmlApplicationContext CTX =  ClassPathXmlApplicationContext( "ダボ-のprovider.xml" ); 
ctx.start(); 
System.out.println( "启动成功" ); 
System.in.read();

(2)(これは推奨される)ダボプロモーターを使用する方法を提供する:項ダボ-provider.xmlのクラスパスに配置する必要があり/META-INF/spring/*.xml

Main.main(引数)。

リリースが成功したかどうかをチェックし、あなたが管理コンソールに表示ダボ管理を開始することができます。

三、ダボ、消費者

 

おすすめ

転載: www.cnblogs.com/myitnews/p/11484786.html
おすすめ