一、Apollo是什么

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

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

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

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

具体可自行查看:https://github.com/ctripcorp/apollo/wiki (Apollo官方文档)

二、IDEA启动Apollo需要的环境

Maven、Mysql、JDK

三、Apollo部署

1、Apollo安装包下载

https://github.com/ctripcorp/apollo/releases

2、创建数据库

解压apollo-master

分别将这两个文件夹中的sql文件生成对应数据库

3、项目导入idea

将下载的apollo-master导入到idea中

4、配置apollo启动命令

创建启动配置 ConfigAdminService:

Main class:

com.ctrip.framework.apollo.assembly.ApolloApplication

VM options:

-Dapollo_profile=github -Dspring.datasource.url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8 -Dspring.datasource.username=root -Dspring.datasource.password=root -Dlogging.file=/Users/lenovo/apollo-assembly.log

(ApolloConfigDB数据库链接换成你自己的)

Program arguments选择 --configservice --adminservice

创建启动配置 PortalService:

Main class:

com.ctrip.framework.apollo.portal.PortalApplication

VM options:-Dapollo_profile=github,auth -Ddev_meta=http://localhost:8080/ -Dserver.port=8070 -Dspring.datasource.url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8 -Dspring.datasource.username=root -Dspring.datasource.password=root -Dlogging.file=/Users/lenovo/apollo-portal.log

(ApolloPortalDB数据库链接换成你自己的)

5、启动Apollo

先启动ConfigAdminService 再启动PortalService

输入http://localhost:8080可以看到eureka的界面

输入http://localhost:8070可以进入Apollo的后台管理界面,账号apollo密码admin

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐