ホームページ  >  記事  >  Java  >  Dubbo Zookeeper を SpringBoot に統合する方法

Dubbo Zookeeper を SpringBoot に統合する方法

WBOY
WBOY転載
2023-05-17 14:16:061452ブラウズ

docker pullzookeeper

docker run --name zk01 -p 2181:2181 --restart always -d 2e30cac00aca

SpringBoot中如何整合Dubbo zookeeper

は、zookeeper が正常に開始されました

Zookeeper と Dubbo• Z​​ooKeeperZooKeeper は、分散型のオープンソース分散アプリケーション調整サービスです。分散アプリケーションに一貫したサービスを提供するソフトウェアであり、構成保守、ドメイン名サービス、分散同期、グループ サービスなどの機能が提供されます。

DubboDubbo は Alibaba のオープンソース分散サービス フレームワークであり、最大の特徴は階層構造になっており、各階層間を分離 (または疎結合を最大化) することができます。

サービス モデルの観点から見ると、Dubbo はプロバイダーがサービスを提供するか、コンシューマーがサービスを消費するという非常に単純なモデルを採用しているため、これに基づいて、サービス プロバイダー (プロバイダー) とサービス コンシューマーを抽象化できます。 (消費者)2つの役割。

SpringBoot中如何整合Dubbo zookeeper

SpringBoot中如何整合Dubbo zookeeper

クライアント (コンシューマ) 構成:

スタートアップ クラス

@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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。