Spring Cloud Alibaba Nacos Config 是如何读取配置的?

nacos 配置最高级别的隔离是 namespace,其后是 group;如果有配置隔离的诉求,建议优先使用 namespace 进行隔离。因为对于 sharedConfigs 和 extensionConfigs 来说,他们使用的是默认的 DEFALUT_GROUP,所以如果你配置了 sharedConfigs 和 extensionConfigs ,期望通过指定 group 进行隔离是做不到的。

阅读更多

SpringCloud-版本及组件概述

本系列基于Spring Cloud **Finchley SR2 & SOFABoot 3.0.0

Spring Cloud 为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、leader选举、分布式session、集群状态)。分布式系统的协调导致了样板模式, 使用 Spring Cloud 开发人员可以快速地支持实现这些模式的服务和应用程序。它们可以在任何分布式环境中很好地工作,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。

阅读更多

SpringCloud-Config 配置中心原理

本篇可以配合《SpringCloud-配置中心 Config》来看,《SpringCloud-配置中心 Config》中是基于SOFABoot 来集成 Spring Cloud Config 的一个 demo 案例。

在demo中,涉及到三个角色:

  • 配置中心服务端:为配置客户端提供对应的配置信息,配置信息的来源是配置仓库。应用启动时,会从配置仓库拉取配置信息缓存到本地仓库中。
  • 配置中心客户端:应用启动时从配置服务端拉取配置信息。
  • 配置仓库:为配置中心服务端提供配置信息存储,Spring Cloud Config 默认是使用git作为仓库的。
阅读更多

SpringCloud-配置中心 Config Apollo

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

本篇将搭建一套 Apollo 配置中心环境,并通过一个 demo 案例来演示如何在 SpringCloud 体系中使用 Apollo。

阅读更多

SpringCloud-配置中心 Config Github

在分布式系统中,每一个功能模块都能拆分成一个独立的服务,一次请求的完成,可能会调用很多个服务协调来完成,为了方便服务配置文件统一管理,更易于部署、维护,所以就需要一个地方来管理这些配置信息。

在 spring cloud Config 就提供了这样的能力,通过集中化管理的方式,支持配置文件放在在配置服务的内存中远程 Git 仓库以及Subversion。

本篇将通过一个简单的 demo ,使用 spring cloud Config 原生提供的基于 Git 的方式来实现微服务体系下的配置管理功能。

阅读更多