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

So integrieren Sie Dubbo Zookeeper in SpringBoot

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-05-17 14:16:06
nach vorne
1553 Leute haben es durchsucht

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

}
Nach dem Login kopieren

controller

@RestController
public class ManagerController {
  
  @Reference
  ManagerService managerService;

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

}
Nach dem Login kopieren

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

public interface ManagerService {
  public String hello();
}
Nach dem Login kopieren

application.properties

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

Server-(Anbieter-)Konfiguration:

Startup-Klasse

@SpringBootApplication
public class ProviderManagerApplication {

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

}
Nach dem Login kopieren

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 !!!";
  }
}
Nach dem Login kopieren

application.properties

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

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!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage