温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Apollo技术之如何快速入门

发布时间:2020-03-20 18:01:49 来源:亿速云 阅读:264 作者:小新 栏目:编程语言

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI