Apollo技术之如何快速入门-创新互联

如今,Apollo已经开始在很多的技术公司流行起来了,因此对于技术有要求的提IT工作者不妨现在就学起来。那么Apollo如何快速入门?首先我们先了解什么是Apollo?

创新互联是一家以网络技术公司,为中小企业提供网站维护、成都网站建设、做网站、网站备案、服务器租用、域名申请、软件开发、小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎咨询:13518219792

Apollo技术之如何快速入门

什么是Apollo?

简单来讲,Apollo是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,目前在国内开发者社区很热,在Github上有超过5k颗星,在国内众多互联网公司均有落地案例,可以说Apollo是目前配置中心产品领域独占鳌头的产品,其成熟度和企业级特性均要远远强于Spring Cloud体系中的Spring Cloud Config产品。那么Apollo如何快速入门?

一、首先,本地可搭建一套简易的Apoll

Apollo作者提供了一个可供快速上手部署的demo。具体操作参照下方链接内容一步步进行即可:Quick-Start

二、依赖客户端,这里以maven为例

Apollo的客户端jar包已经上传到中央仓库,应用在实际使用时只需要按照如下方式引入即可。

Apollo技术之如何快速入门

三、初始化Apollo中项目配置(appId、namespace等)

创建项目

Apollo技术之如何快速入门

创建后,默认会创建“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


网站名称:Apollo技术之如何快速入门-创新互联
文章URL:http://myzitong.com/article/dghjhg.html