docker pull zookeeper
docker run --name zk01 -p 2181:2181 --restart Always -d 2e30cac00aca
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.
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:
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!