docker pull zookeeper
docker run --name zk01 -p 2181:2181 --restart always -d 2e30cac00aca
menunjukkan bahawa zookeeper telah bermula dengan jayanya
Zookeeper dan Dubbo• ZooKeeperZooKeeper ialah perkhidmatan penyelarasan aplikasi teragih sumber terbuka yang diedarkan. Ia adalah perisian yang menyediakan perkhidmatan yang konsisten untuk aplikasi yang diedarkan Fungsi yang disediakan termasuk: penyelenggaraan konfigurasi, perkhidmatan nama domain, penyegerakan teragih, perkhidmatan kumpulan, dsb.
DubboDubbo ialah rangka kerja perkhidmatan teragih sumber terbuka Alibaba. Ciri terbesarnya ialah ia distrukturkan secara berlapis.
Dari perspektif model perkhidmatan, Dubbo menggunakan model yang sangat mudah, sama ada penyedia menyediakan perkhidmatan atau pengguna menggunakan perkhidmatan tersebut, jadi berdasarkan ini, penyedia perkhidmatan boleh disarikan ( Provider) dan pengguna perkhidmatan (Pengguna) dua peranan.
Konfigurasi pelanggan (pengguna):
Kelas permulaan
@SpringBootApplication public class ConsumerManagerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerManagerApplication.class, args); } }
pengawal
@RestController public class ManagerController { @Reference ManagerService managerService; @RequestMapping("/hello") public String hello() { return managerService.hello(); } }
perkhidmatan (ia hanya perlu konsisten dengan antara muka kelas perkhidmatan dan nama pakej mestilah sama)
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
Konfigurasi pelayan (penyedia) :
Kelas permulaan
@SpringBootApplication public class ProviderManagerApplication { public static void main(String[] args) { SpringApplication.run(ProviderManagerApplication.class, args); } }
antara muka perkhidmatan dan kelas pelaksanaan
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
Akses pelayar:
Atas ialah kandungan terperinci Bagaimana untuk mengintegrasikan Dubbo zookeeper dalam SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!