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

Comment intégrer Dubbo Zookeeper dans SpringBoot

WBOY
WBOYavant
2023-05-17 14:16:061448parcourir

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);
  }

}

contrôleur

@RestController
public class ManagerController {
  
  @Reference
  ManagerService managerService;

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

}

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();
}

application.properties

dubbo.application.name=consumer-manager
dubbo.registry.address=zookeeper://192.168.0.106:2181
server.port=8081

Configuration du serveur (fournisseur) :

Classe de démarrage

@SpringBootApplication
public class ProviderManagerApplication {

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

}

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 !!!";
  }
}

application.properties

dubbo.application.name=provider-manager
dubbo.registry.address=zookeeper://192.168.0.106:2181
dubbo.scan.base-packages=com.hourui

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer