初探APOLLO
前言
最近公司也顺应分布式的理念,所以打算将项目集成与apollo来管理,自己也是初学者,一直在学习的路上。毕竟学无止境。
apollo的好处
Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
也就是说我们可以将项目中的数据源或者其他配置文件线上化,如果每次更换项目中的配置文件等文件时不用将项目停掉,在打包发布。直接在apollo的平台进行更换即可。大大减少了项目上线时出错的几率。可以给开发人员带来无尽的欢乐~
深入浅出apollo
apollo提供几大特性:
一、.统一管理不同环境、不同集群的配置
- 1同一份代码部署在不同的集群,可以有不同的配置,比如zookeeper的地址等。
- Apollo提供了一个统一界面集中式管理不同环境(environment)、不同集群(cluster)、不同命名空间(namespace)的 配置。
- 通过命名空间(namespace)可以很方便地支持多个不同应用共享同一份配置,同时还允许应用对共享的配置进行覆盖
二、特有的灰度发布功能
- 点完发布后,先有部分实例生效,等一段时间后还没有如果没有问题,才将所有的示例全部生效。
apollo干货
首先呢,我使用了java项目集成apollo,.net的暂时还没有集成进去。
1.集成apollo必要的配置文件:
框起来的文件最好命名规范同上,文件里面的app.id对应一会创建项目的key
2.spring中的配置:(截图中的涂鸦,截图不规范,公司泪两行)
3.接下来就是在客户端进行配置了
点击“创建项目”,创建我们自己的管理
然后创建,
箭头1:刚刚我们在上面说的app.id这里要和哪里一致,别问为什么(因为我也不知道呢)。
箭头2:可以自己起一个洋气有时尚的名字。
创建好以后点击“新增配置”(注意一点,这里分为共有和私有,具体什么区别下面解答)
配置的私有配置和共有配置:
私有配置:当我在这个下面创建一个私有的,那么别的项目或者模块就不能复用私有的配置,他只能有管理员来进行维护,
共有配置:当创建一个或多个共有配置后,其他项目或者模块也可以进行复用。它和私有的区别就在这里。
不过新手的话建议先从私有配置开始。
接下来的操作就是发布什么的 算是一些基本操作。
结尾
小编也属于菜鸟一枚,且支持原创,如有雷同,那是真的有缘。在介绍中有缺陷的地方,欢迎各位大佬批评指正!