1. apollo简介
apollo(阿波罗)是携程框架部门研发的分配式配置中心, 能够集中化管理应用不同环境, 不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。
详细介绍,请前往:https://github.com/ctripcorp/apollo
2. apollo安装搭建
1. 环境准备
java:JDK 1.8.x
maven:3.2.2
mysql:5.7.18
idea: 2019.1.3
git : 2.10.0
apollo: 1.4.0
以及各个组件对应的版本,其中 除了 idea 、git 外,其他都是必须的,请查缺补漏的部署环境。
2. 安装包下载
从url中下载所需要的链接地址https://github.com/ctripcorp/apollo/releases
下载三个包:
apollo-adminservice-1.6.1-github.zip
apollo-configservice-1.6.1-github.zip
apollo-portal-1.6.1-github.zip
3. 创建数据库
数据库要求5.6+, 安装的5.7的数据库
mysql> SHOW VARIABLES WHERE Variable_name = 'version'; +---------------+--------+ | Variable_name | Value | +---------------+--------+ | version | 5.7.30 | +---------------+--------+ 1 row in set (0.01 sec)
创建两个数据库
mysql> create database ApolloConfigDB default CHARACTER SET = utf8mb4;
Query OK, 1 row affected (0.00 sec)
mysql> create database ApolloPortalDB default CHARACTER SET = utf8mb4;
Query OK, 1 row affected (0.00 sec)
4. 配置数据库
1. portal
scripts\st