Heim  >  Artikel  >  Java  >  So integrieren Sie Dubbo Zookeeper in SpringBoot

So integrieren Sie Dubbo Zookeeper in SpringBoot

WBOY
WBOYnach vorne
2023-05-17 14:16:061448Durchsuche

docker pull zookeeper

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

SpringBoot中如何整合Dubbo zookeeper

zeigt an, dass Zookeeper erfolgreich gestartet wurde

Zookeeper und Dubbo• ZooKeeperZooKeeper ist eine verteilte Open-Source-Distribution Anwendungskoordinierungsdienst. Es handelt sich um eine Software, die konsistente Dienste für verteilte Anwendungen bereitstellt. Zu den bereitgestellten Funktionen gehören: Konfigurationswartung, Domänennamendienste, verteilte Synchronisierung, Gruppendienste usw.

DubboDubbo ist Alibabas Open-Source-Framework für verteilte Dienste. Sein größtes Merkmal ist, dass es schichtweise strukturiert ist. Diese Methode kann die einzelnen Schichten entkoppeln (oder die lose Kopplung maximieren).

Aus Sicht des Servicemodells verwendet Dubbo ein sehr einfaches Modell: Entweder stellt der Anbieter Dienste bereit oder der Verbraucher konsumiert Dienste. Auf dieser Grundlage können der Dienstanbieter (Provider) und die Dienste abstrahiert werden. Es gibt zwei Rollen des Verbrauchers.

SpringBoot中如何整合Dubbo zookeeper

SpringBoot中如何整合Dubbo zookeeper

Client- (Verbraucher-) Konfiguration:

Startklasse

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

}

Dienst (er muss nur mit der Schnittstelle der Dienstklasse konsistent sein, und der Paketname muss ebenfalls konsistent sein)

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

Server-(Anbieter-)Konfiguration:

Startup-Klasse

@SpringBootApplication
public class ProviderManagerApplication {

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

}

Dienstschnittstelle und Implementierungsklasse

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

Browserzugriff:

SpringBoot中如何整合Dubbo zookeeper

Das obige ist der detaillierte Inhalt vonSo integrieren Sie Dubbo Zookeeper in SpringBoot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen