docker pullzookeeper
docker run --name zk01 -p 2181:2181 --restart always -d 2e30cac00aca
は、zookeeper が正常に開始されました
Zookeeper と Dubbo• ZooKeeperZooKeeper は、分散型のオープンソース分散アプリケーション調整サービスです。分散アプリケーションに一貫したサービスを提供するソフトウェアであり、構成保守、ドメイン名サービス、分散同期、グループ サービスなどの機能が提供されます。
DubboDubbo は Alibaba のオープンソース分散サービス フレームワークであり、最大の特徴は階層構造になっており、各階層間を分離 (または疎結合を最大化) することができます。
サービス モデルの観点から見ると、Dubbo はプロバイダーがサービスを提供するか、コンシューマーがサービスを消費するという非常に単純なモデルを採用しているため、これに基づいて、サービス プロバイダー (プロバイダー) とサービス コンシューマーを抽象化できます。 (消費者)2つの役割。
クライアント (コンシューマ) 構成: スタートアップ クラス@SpringBootApplication public class ConsumerManagerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerManagerApplication.class, args); } }controller
@RestController public class ManagerController { @Reference ManagerService managerService; @RequestMapping("/hello") public String hello() { return managerService.hello(); } }service (サービス クラスのインターフェイスと一致している必要があるだけで、パッケージ名も一致している必要があります)
public interface ManagerService { public String hello(); }application.properties
dubbo.application.name=consumer-manager dubbo.registry.address=zookeeper://192.168.0.106:2181 server.port=8081サーバー (プロバイダー) 構成: スタートアップ クラス
@SpringBootApplication public class ProviderManagerApplication { public static void main(String[] args) { SpringApplication.run(ProviderManagerApplication.class, args); } }サービス インターフェイスと実装クラス
public interface ManagerService { public String hello(); } @Service public class ManagerServiceImpl implements ManagerService { @Override public String hello() { System.out.println("客户端请求进来了!"); return "xixi success !!!"; } }application.properties
dubbo.application.name=provider-manager dubbo.registry.address=zookeeper://192.168.0.106:2181 dubbo.scan.base-packages=com.houruiブラウザ アクセス:
# #
以上がDubbo Zookeeper を SpringBoot に統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。