Springboot + Dubbo2.7.x + Apollo 集成

环境准备

  1. Java 1.8
  2. Apollo配置中心安装,Github上有详细的安装过程
  3. Zookeeper注册中心,官网下载和安装

开始搭建

1. 创建配置

1.1 创建项目

前面安装好Apollo后,从浏览器进入配置中心管理页面(默认端口8070)
在这里插入图片描述
如上图创建3个Project,分别为demo-common(公共配置)、demo-provider(提供者配置)、demo-consumer(消费者配置)

1.2 创建公共Namespace

先进入demo-common项目,点击左下角的添加 Add Namespace 按钮
在这里插入图片描述
进入添加Namespace页面后点击 Create Namespace 按钮
在这里插入图片描述
创建一个dubbo的Namespace,然后回到demo-common的项目配置中,此时项目多了一个dubbo的公共配置。然后在dubbo的Namespace下面添加如下配置

dubbo.protocol.name = dubbo
dubbo.registry.address = zookeeper://zookeeper-ip:2181
dubbo.registry.simplified = true

然后点击 dubbo 上的 Realease 按钮

1.3 添加私有配置

1.3.1 添加服务端的配置
  • 添加上面创建的dubbo的Namespace,进入 demo-provider项目,点击 Add Namespace按钮,然后在下拉选项中选择 dubbo,然后 Submit
    在这里插入图片描述
  • 回到 demo-provider 项目中,在 application 的 Namespace中添加以下配置,然后 Release
dubbo.application.name = demo-provider
dubbo.protocol.port = 20880
dubbo.scan.base-packages = com.dzeb.demo.service # dubbo的Service注解的类的包
1.3.2 添加消费端的配置
  • 跟上面 demo-provider 一样,进入 demo-consumer, 先添加公共的 dubbo 的 Namespace
  • 在 application 的 Namespace 中添加以下配置,然后 Release
dubbo.application.name = demo-consumer

2. 创建Java工程

2.1 创建Java工程

创建 demo-provider、demo-consumer、demo-api 三个maven工程

2.2 添加Maven依赖

demo-provider的pom.xml:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>2.2.1.RELEASE</version>
    </dependency>
    <!-- apollo 依赖 -->
    <dependency>
        <groupId>com.ctrip.framework.apollo</groupId>
        <artifactId>apollo-client</artifactId>
        <version>1.5.0</version>
    </dependency>
    <!-- zookeeper 需要用的依赖 -->
    <dependency>
        <groupId>org.apache.curator</groupId>
        <artifactId>curator-recipes</artifactId>
        <version>4.2.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.curator</groupId>
        <artifactId>curator-framework</artifactId>
        <version>4.2.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.zookeeper</groupId>
        <artifactId>zookeeper</artifactId>
        <version>3.5.5</version>
    </dependency>
    
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值