第七篇(续):Apollo配置中心
Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Apollo的优势
本地安装Apollo
下载完安装包解压后,在apollo-quick-start-1.5.1\sql文件下,有两个sql,apolloconfigdb.sql,apolloportaldb.sql,复制两面的sql去只想该sql语句,会发现本地下多了两个数据库
修改demo.sh文件,修改mysql的url,username,password
右键git base,输入命令启动或者停止
./demo.sh start //启动
./demo.sh stop //停止
启动时,出现以下内容,表明启动成功
==== starting service ==== Service logging file is ./service/apollo-service.log Started [10768] Waiting for config service startup....... Config service started. You may visit http://localhost:8080 for service status now! Waiting for admin service startup.... Admin service started ==== starting portal ==== Portal logging file is ./portal/apollo-portal.log Started [10846] Waiting for portal startup...... Portal started. You can visit http://localhost:8070 now!
启动成功后,打开浏览器输入:http://localhost:8070,默认用户名:apollo,默认密码:admin
接下来就可以创建自己的项目了
8080、8070、8090这三个端口不要被占用,也不要随意改动这三个端口!
springboot2.x项目加载apollo配置中心配置
使用IDEA新建springboot项目,在pom文件中引入apollo-client依赖
<dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.4.0</version> </dependency>
在启动类上开启apollo,使用@EnableApolloConfig注解
@SpringBootApplication @EnableApolloConfig // 开启Apollo客户端 public class TestDemoApplication { public static void main(String[] args) { SpringApplication.run(TestDemoApplication.class, args); } }
application.yml添加配置信息
app: # 应用ID(在Apollo服务端新增项目添加的应用ID) id: test-app apollo: # apollo-config-service地址 meta: http://127.0.0.1:8080
开启apollo后,在apollo中配置相关配置就OK啦!