1. 程式人生 > >spring-boot 與 dubbo

spring-boot 與 dubbo

spring-boot 與 dubbo

maven 依賴

常用 maven 依賴如下:

<!-- Spring Boot Dubbo 依賴 -->
<dependency>
    <groupId>com.alibaba.boot</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>0.2.0</version>
    <exclusions>
        <exclusion
>
<groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency> <!--zookeeper依賴 --> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId
>
zookeeper</artifactId> <version>3.4.8</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <groupId
>
log4j</groupId> <artifactId>log4j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency> <!-- Spring Boot Dubbo 依賴 -->

請留意,這裡使用的是 apache 託管的 dubbo 版本,https://github.com/apache/incubator-dubbo-spring-boot-project

zookeeper

建議使用 docker 配置 zookeeperdocker版本是 18.03.1-ce

docker run --name local-zookeeper -p 2181:2181  --restart always -d zookeeper

拉取官方 zookeeper 映象,並且一個命名為 local-zookeeper 的容器,埠暴露到宿主主機的 2181 埠。

可以通過 docker inspect local-zookeeper 檢視容器的 IP 地址

dubbo-admin

仍然建議使用 docker 配置 dubbo-admin

docker run -d -p 8080:7001 -e ZOOKEEPER=172.17.0.2:2181 -e GUEST_PASS=guest -e ROOT_PASS=root --rm xinmeng/dubbo-admin

上訴的 ZOOKEEPER 引數,請通過 docker inspect local-zookeeper 獲取。

使用 dubbo 的例子

可以直接到官方專案中獲取,https://github.com/apache/incubator-dubbo-spring-boot-project