Maison > Java > javaDidacticiel > Comment intégrer Dubbo Zookeeper dans SpringBoot

Comment intégrer Dubbo Zookeeper dans SpringBoot

WBOY
Libérer: 2023-05-17 14:16:06
avant
1492 Les gens l'ont consulté

docker pull zookeeper

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

SpringBoot中如何整合Dubbo zookeeper

indique que zookeeper a été démarré avec succès

Zookeeper et Dubbo• ZooKeeperZooKeeper est un logiciel distribué et open source Distribué service de coordination des candidatures. Il s'agit d'un logiciel qui fournit des services cohérents pour les applications distribuées. Les fonctions fournies incluent : la maintenance de la configuration, les services de noms de domaine, la synchronisation distribuée, les services de groupe, etc.

DubboDubbo est le framework de services distribués open source d'Alibaba. Sa plus grande caractéristique est qu'il est structuré en couches. Cette méthode peut découpler (ou maximiser le couplage lâche) entre chaque couche.

Du point de vue du modèle de service, Dubbo adopte un modèle très simple, soit le fournisseur fournit des services, soit le consommateur consomme des services, donc sur cette base, le fournisseur de services (Fournisseur) et les services peuvent être résumés. Il y a deux rôles de consommateur.

SpringBoot中如何整合Dubbo zookeeper

SpringBoot中如何整合Dubbo zookeeper

Configuration client (consommateur) :

Classe de démarrage

@SpringBootApplication
public class ConsumerManagerApplication {

  public static void main(String[] args) {
   SpringApplication.run(ConsumerManagerApplication.class, args);
  }

}
Copier après la connexion

contrôleur

@RestController
public class ManagerController {
  
  @Reference
  ManagerService managerService;

  @RequestMapping("/hello")
  public String hello() {
    return managerService.hello();
  }

}
Copier après la connexion

service (il doit seulement être cohérent avec l'interface de la classe de service, et le nom du package doit également être cohérent)

public interface ManagerService {
  public String hello();
}
Copier après la connexion

application.properties

dubbo.application.name=consumer-manager
dubbo.registry.address=zookeeper://192.168.0.106:2181
server.port=8081
Copier après la connexion

Configuration du serveur (fournisseur) :

Classe de démarrage

@SpringBootApplication
public class ProviderManagerApplication {

  public static void main(String[] args) {
   SpringApplication.run(ProviderManagerApplication.class, args);
  }

}
Copier après la connexion

interface de service et classe d'implémentation

public interface ManagerService {
  public String hello();
}

@Service
public class ManagerServiceImpl implements ManagerService {
  
  @Override
  public String hello() {
    System.out.println("客户端请求进来了!");
    return "xixi success !!!";
  }
}
Copier après la connexion

application.properties

dubbo.application.name=provider-manager
dubbo.registry.address=zookeeper://192.168.0.106:2181
dubbo.scan.base-packages=com.hourui
Copier après la connexion

Accès au navigateur :

SpringBoot中如何整合Dubbo zookeeper

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal