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(引数)。
リリースが成功したかどうかをチェックし、あなたが管理コンソールに表示ダボ管理を開始することができます。
三、ダボ、消費者