Rumah >Java >javaTutorial >Bagaimana untuk mengintegrasikan Dubbo zookeeper dalam SpringBoot

Bagaimana untuk mengintegrasikan Dubbo zookeeper dalam SpringBoot

WBOY
WBOYke hadapan
2023-05-17 14:16:061475semak imbas

docker pull zookeeper

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

SpringBoot中如何整合Dubbo zookeeper

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.

SpringBoot中如何整合Dubbo zookeeper

SpringBoot中如何整合Dubbo zookeeper

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:

SpringBoot中如何整合Dubbo zookeeper

Atas ialah kandungan terperinci Bagaimana untuk mengintegrasikan Dubbo zookeeper dalam SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam