Apollo 配置 & 使用

453 阅读2分钟

Apollo 配置 & 使用

Apollo 简介

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

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

Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。

.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。

详细介绍,请前往:Apollo-github

Apollo 安装

安装包下载

git clone https://github.com/ctripcorp/apollo

创建数据库

创建以下两个数据库并导入初始化数据:

  • ApolloConfigDB
  • ApolloPortalDB

ApolloConfigDB 所在的文件目录:

${your_file_directory}\apollo\scripts\db\migration\configdb

ApolloPortalDB

${your_file_directory}\apollo\scripts\db\migration\portaldb

在MySQL数据库中执行这两个SQL文件,完成数据库的创建和数据的初始化操作。

执行打包

找到 /apollo/scripts/build.bat(Linux 是 bulid.sh)

更改数据库连接配置

rem apollo config db info
set apollo_config_db_url="jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8"
set apollo_config_db_username="root"
set apollo_config_db_password="123456"

rem apollo portal db info
set apollo_portal_db_url="jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8"
set apollo_portal_db_username="root"
set apollo_portal_db_password="123456"

更改 meta server(apollo-configservice/apollo-erueka) 地址

set dev_meta="http://localhost:8080"
set fat_meta="http://someIp:8080"
set uat_meta="http://anotherIp:8080"
set pro_meta="http://yetAnotherIp:8080"

打包完成后,启动jar

进入jar 的当前目录,==依次==启动apollo-configservice、apollo-adminservice、apollo-portal 三个服务。

java -jar apollo-configservice-1.5.0-SNAPSHOT.jar
java -jar apollo-adminservice-1.5.0-SNAPSHOT.jar
java -jar apollo-portal-1.5.0-SNAPSHOT.jar

全部启动完成之后,打开浏览器输入: http://localhost:8070 如果出现apollo 的登录界面,说明已经启动成功(登录名/密码:apollo/admin)

image.png