微服务之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 在刚才创建的项目中添加配置
添加配置
发布
访问接口