基于Springboot的Apollo基本使用(一)

%title插图%num

每一个服务都有着自己的配置(包括参数配置、服务器地址配置、功能开关等都能),当配置需要修改的时候就显得异常的麻烦,传统的通过配置文件、数据库配置完全不能满足要求。

在这种情况下,诞生了很多的统一配置的服务,虽然springcloud有自己的config配置中心,但是和携程的apollo相比还是太弱了,对比之后我们使用了Apollo。

Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。

github上携程开发人员对Apollo做了特别细致的介绍,但是对于我们只使用springboot进行开发的项目来说,其实只用到了里面一小部分内容。

因为对于不同的应用,在不同的环境(开发、测试)、不同的集群(华东、华北)、不同的命名空间(例如springboot的application.property文件、你自己自定义的myappconfig.property),配置都有可能不同。

所以Apollo支持了4个维度管理Key-Value格式的配置(这些都是可以配置的):

携程的开发人员为了让大家几分钟快速上手Apollo配置中心,已经准备了一套安装包,大家按照教程马上就能部署好了(注意windows环境要安装能运行bash脚本的软件如gitbash)——》QuickStart github地址。

进入该项目的配置,先发布后配置或先配置后发布都行,这样你的应用就可以从配置中心拉取配置了。

在springboot下获取配置的方法有很多种,以我开发的KiddService为例:

Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智…

本文节选自开源无服务器PaaS Rainbond文档,原文请戳链接 概述 微服务是可以独立部署、水平扩展、独立访问…

微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务。但如果要将微服务架构运用到生产项目上,并且能够发挥…

个人专题目录: ActiviMQ专题 链路追踪 Dubbo专题 Docker专题 Git专题 Idea专题 Jav…

综合论述: 通过最近学习网络营销以来,深刻的认识到了策划在销售过程当中的作用,一个好的策划可以使我们节约很多时间…

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

本文仅代表作者观点,不代表本站立场。 本文系作者授权发表,未经许可,不得转载。