SpringBoot 整合 Zookeeper + dubbo3

296 阅读1分钟

Zookeeper 版本 3.7.2

依赖

<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>3.3.0-beta.2</version>
</dependency>
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-dependencies-zookeeper-curator5</artifactId>
    <version>3.3.0-beta.2</version>
    <type>pom</type>
</dependency>
<!-- 解决报错 Type kotlin.reflect.KProperty not present -->
<dependency>
    <groupId>org.jetbrains.kotlin</groupId>
    <artifactId>kotlin-stdlib</artifactId>
    <version>1.8.21</version>
</dependency>

启动类

@EnableDubbo
public class ProviderApplication {

}

配置信息

dubbo:
  application:  # Dubbo 应用配置
    id: spring-boot-dubbo-provider  # 应用 ID
    name: spring-boot-dubbo-provider  # 应用名称
  registry:  # 注册中心配置
    address: zookeeper://127.0.0.1:2181;zookeeper://127.0.0.1:2182;zookeeper://127.0.0.1:2183  # Zookeeper 注册中心地址列表
  protocol:  # Dubbo 协议配置
    name: dubbo  # 协议名称
    port: 20880  # 协议端口
  scan:  # Dubbo 扫描配置
    base-packages: com.kun.provider.service.impl  # 扫描服务实现类的基础包路径

怎么知道dubbo注册上去了呢

启动 Zookeeper 之后,默认在 8080 端口有个web服务

http://localhost:8080/commands

打开之后

image.png

点击连接,如果是空数组,表示没有注册上

image.png