十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
如今,Apollo已经开始在很多的技术公司流行起来了,因此对于技术有要求的提IT工作者不妨现在就学起来。那么Apollo如何快速入门?首先我们先了解什么是Apollo?
创新互联公司专注于企业营销型网站、网站重做改版、陈仓网站定制设计、自适应品牌网站建设、H5页面制作、商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为陈仓等各大城市提供网站开发制作服务。
什么是Apollo?
简单来讲,Apollo是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,目前在国内开发者社区很热,在Github上有超过5k颗星,在国内众多互联网公司均有落地案例,可以说Apollo是目前配置中心产品领域独占鳌头的产品,其成熟度和企业级特性均要远远强于Spring Cloud体系中的Spring Cloud Config产品。那么Apollo如何快速入门?
一、首先,本地可搭建一套简易的Apoll
Apollo作者提供了一个可供快速上手部署的demo。具体操作参照下方链接内容一步步进行即可:Quick-Start
二、依赖客户端,这里以maven为例
Apollo的客户端jar包已经上传到中央仓库,应用在实际使用时只需要按照如下方式引入即可。
三、初始化Apollo中项目配置(appId、namespace等)
创建项目
创建后,默认会创建“application” namespace,我们可以进行一些SpringBoot项目的初始化配置,如server.port等。
四、项目代码配置文
项目使用Apollo有一些必要配置,Apollo客户端依赖于AppId,Apollo Meta Server等环境信息来工作。还有一些可选配置等,同时对于SpringBoot项目特殊的配置方式
五、代码中读取配置
除了容器启动时会从apollo中读取配置,我们还将经常会在代码通过诸如@Value或者@ConfigurationProperties去读取配置。
六、测试
可写接口打印出读取的配置的实例
七、注意
对于SpringBoot项目,如果指定了apollo.bootstrap.namespaces,哪个namespace在前就先加载。
相当于已经注入环境为apollo,并且namespace开启,所以根据配置文件生效顺序可知,如果apollo中有配置则apollo,只会成功加载一次,如果apollo中没有,则加载本地配置。
如果apollo.bootstrap.namespaces只配置了datasource,那么只有dataSource生效。如果再某个类上标记@EnableApolloConfig,无论在何处标记都表示又开启一个或多个namespace下的配置,默认为application。
那么会先读取datasource下的配置,然后application,再本地。可以理解为apollo.bootstrap.namespaces会注册environment(有且仅有一个,范围为datasource)然后@EnableApolloConfig又会将该environment范围变成datasource和application,然后配置是从environment中取得。
记住:有且仅有一个environmen