微服务之Apollo配置中心的简单使用

1.Apollo

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
官网文档:https://www.apolloconfig.com/#/zh/deployment/quick-start

2.环境准备

2.1 JAVA

  • Apollo服务端:1.8+
  • Apollo客户端:1.7+

Java版本查看命令

java -version

2.2 MySQL

  • 版本要求:5.6.5+

连接mysql后查看版本命令

SHOW VARIABLES WHERE Variable_name = 'version';

2.3 下载安装包

  • 从百度网盘下载

    通过网盘链接下载,提取码: 9wwe
    下载到本地后,在本地解压apollo-quick-start.zip

注:Quick Start需要有bash环境,Windows用户请安装Git Bash,或者也可以直接通过IDE环境启动。

3.安装

3.1 创建数据库

Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB,解压过安装包之后里面的sql文件夹分别准备了sql文件,只需要导入数据库即可。导入方法就不叙述了。。
在这里插入图片描述

3.2 配置数据库连接信息

编辑demo.sh,修改ApolloPortalDB和ApolloConfigDB相关的数据库连接串信息。不要修改其他配置信息。
在这里插入图片描述
在这里插入图片描述

4.启动Apollo配置中心

Apollo服务需要在本地启动三个服务、分别占用了8070、8080、8090三个端口,所以启动之前要确保这三个端口没有被占用。

  • windos环境查看端口号占用情况、杀死进程 命令
#查看
netstat -ano | findstr "端口号"
#杀掉
taskkill -PID 进程号 -F

  • 在Linux/Mac下,可以通过如下命令检查:
lsof -i:8080
  • 执行启动脚本的命令:
./demo.sh start

windows环境可以借助Git Bash来执行脚本
在这里插入图片描述
输出如下内容说明启动成功了。
在这里插入图片描述

5.Apollo 的使用(Java)

我们的spring boot 项目都有一个 application.yml/properties 的应用配置文件,里面写了各种配置,当我们更改其中的某些配置内容是都需要重新启动项目。
而使用Apollo 可以做到,从Apollo的配置中心拉取配置文件,在Apollo 变更某一个属性做到不重启应用就生效的目的。

5.1 打开Apollo服务端 http://localhost:8070

账号:apollo
密码:admin

在这里插入图片描述

5.2 项目加入apollo依赖

        <dependency>
            <groupId>com.ctrip.framework.apollo</groupId>
            <artifactId>apollo-client</artifactId>
            <version>1.8.0</version>
        </dependency>

5.3 在apollo服务端创建项目

在这里插入图片描述

5.4 在项目中配置一个application.yml或者propertis文件

id与服务端创建的项目di一致。
在这里插入图片描述

5.5 测试一下

5.5.1 项目中写了一个接口

在这里插入图片描述

5.5.2 在刚才创建的项目中添加配置

添加配置
在这里插入图片描述

发布
在这里插入图片描述
访问接口
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值