1. 依赖工具
老艿艿:本文参考 《Apollo 官方文档 —— 开发指南》 ,进行精简。 官方很良心,文档很细心。 建议胖友后面阅读 Apollo 设计文档:
Apollo 服务端共有两个数据库:
在 Apollo 项目下的 scripts
目录,提供了对应的初始化脚本:
通过各种 MySQL 客户端导入 sql/apolloportaldb.sql
脚本。例如笔者喜欢用 Navicat 。
基情提示:Navicat 导入 SQL 脚本,可阅读文章:《navicat里导入和导出.sql文件》 。
导入成功后,表结构如下:
通过各种 MySQL 客户端导入 sql/apolloconfigdb.sql
脚本。
导入成功后,表结构如下:
同时启动 apollo-adminservice
和 apollo-configservice
项目,基于 apollo-assembly
项目来启动。
1、新建 IDEA Application
2、配置 IDEA Application
com.ctrip.framework.apollo.assembly.ApolloApplication
。apollo-assembly
。3、启动 IDEA Application
启动时间需要 3 分钟左右,请耐心等待。当打开 http://localhost:8080/ 看到 APOLLO-ADMINSERVICE 和 APOLLO-CONFIGSERVICE 注册到 Eureka 中,代表启动成功。
1、新建 IDEA Application
2、配置 IDEA Application
com.ctrip.framework.apollo.portal.PortalApplication
。apollo-portal
。内置账号
3、启动 IDEA Application
启动时间很快。当打开 http://localhost:8070/ 。
考虑到下面的测试,需要创建测试的应用,编号为 100004458 。如下图所示:
1、新建 IDEA Application
2、配置 IDEA Application
com.ctrip.framework.apollo.demo.api.SimpleApolloConfigDemo
。apollo-demo
。3、启动 IDEA Application
"timeout"
,回车,输出如下:
timeout > [apollo-demo][main]2018-04-22 11:12:43,345 INFO [com.ctrip.framework.apollo.demo.api.SimpleApolloConfigDemo] Loading key : timeout with value: 6666"timeout"
值。官方文档真的是完善。搭建环境 + 写文章,只花了 3 个小时左右。
另外,本文写的比较简单,详细的建议多看看官方文档。