Spring Cloud Config
weixin_42073629
这个作者很懒,什么都没留下…
展开
-
Spring Cloud微服务架构:分布式配置中心(加密解密)
在微服务架构中,我们通常都会采用DevOps的组织方式来降低因团队间沟通造成的巨大成本,以加速微服务应用的交付能力。这就使得原本由运维团队控制的线上信息将交由微服务所属组织的成员自行维护,其中将会包括大量的敏感信息,比如:数据库的账户与密码等。很显然,如果我们直接将敏感信息以明文的方式存储于微服务应用的配置文件中是非常危险的。针对这个问题,Spring Cloud Config提供了对属性进行加密解密的功能,以保护配置文件中的信息安全。比如下面的例子:spring.datasource.usernam原创 2020-07-13 00:15:49 · 223 阅读 · 0 评论 -
Spring Cloud微服务架构:分布式配置中心(高可用与动态刷新)
先来回顾一下,在前文中我们完成了什么:构建了config-server,连接到Git仓库 在Git上创建了一个config-repo目录,用来存储配置信息 构建了config-client,来获取Git中的配置信息在本文中,我们继续来看看Spring Cloud Config的一些其他能力。高可用问题传统作法通常在生产环境,Config Server与服务注册中心一样,我们也需要将其扩展为高可用的集群。在之前实现的config-server基础上来实现高可用非常简单,不需要我们为这些服原创 2020-07-13 00:05:17 · 190 阅读 · 0 评论 -
Spring Cloud微服务架构:分布式配置中心
Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。Spring Cloud Config实现了对原创 2020-07-12 23:54:00 · 143 阅读 · 0 评论 -
Spring Cloud Config的配置中心获取不到最新配置信息的问题
本篇源于Spring Cloud Config的一个问题,但这个问题并非所有人都会遇到。如果您遇到了,那必须得看看这篇,如果没有遇到您也应该看看,防患于未然!问题描述之前有朋友提出Spring Cloud Config的配置中心在运行一段时间之后,发现修改了配置信息,但是微服务应用并拿不到新的配置内容。同时,发现配置中心存储配置的目录/tmp的配置内容被清空了。原因与解决首先,分析一下上面的问题,其实已经有一定的线索。表面现象是微服务从配置中心获取配置信息的时候获取不到最新的配置,而其..原创 2020-07-10 23:41:50 · 798 阅读 · 0 评论 -
Spring Cloud Config Server迁移节点或容器化带来的问题
如果您跟我一样,目前正在使用Spring Cloud Config做为配置中心的话,本篇将来要描述的问题,强烈推荐了解和关注!因为这个问题目前存在于所有的版本中,还没有完全修复。问题现象为了说明下面的内容,我们可以先尝试重现一下问题:在一个测试环境中,将Spring Cloud Config的配置中心迁移到另外一个节点上,即配置中心的IP地址发生了变化。在完成迁移之后,我们会发现该环境下各个微服务应用的健康状态会变得时好时坏,并且在日志中会出现类似下面的报错:2018-05-13 17:0.原创 2020-07-10 23:34:08 · 174 阅读 · 0 评论 -
Spring Cloud Config采用数据库存储配置内容
前面,我们介绍的Spring Cloud Server配置中心采用了Git的方式进行配置信息存储。这一设计巧妙的利用Git自身机制以及其他具有丰富功能的Git服务端产品,让Spring Cloud Server在配置存储和管理的上避开了很多与管理相关的复杂实现,使其具备了配置中心存储配置和读取配置的基本能力;而更上层的管理机制,由于不具备普遍适用性,所以Spring Cloud Server并没有自己去实现这部分内容,而是通过Git服务端产品来提供一部分实现,如果还需要更复杂的功能也能自己实现与定义。即便如原创 2020-07-10 00:12:14 · 157 阅读 · 0 评论 -
Spring Cloud Config采用Git存储时两种常用的配置策略
由于Spring Cloud Config默认采用了Git存储,相信很多团队在使用Spring Cloud的配置中心时也会采用这样的策略。即便大家都使用了Git存储,可能还有各种不同的配置方式,本文就来介绍一下两种常用的配置策略。第一种:多个项目公用一个Git仓库,用不同的目录区分项目主要的配置项如下:spring.cloud.config.server.git.uri=https://github.com/dyc87112/config-repo.gitspring.cloud.con.原创 2020-07-05 16:21:13 · 180 阅读 · 0 评论 -
Spring Cloud 配置中心 Spring Cloud Config 入门
1. 概述Spring Cloud Config是由 Spring Cloud 官方推出,基于 Spring Cloud 体系的配置中心。相比Nacos、Apollo等其它配置中心来说,Spring Cloud Config 是一个轻量级的配置中心,和 Spring Cloud 的集成度会更好,不过功能上会薄弱一些。例如说,灰度发布、运维界面、配置回滚等等。因此,还是推荐使用 Apollo 或者 Nacos 嘿嘿~Spring Cloud Config 整体架构如下图所示:一共分成 S...原创 2020-06-18 22:42:28 · 947 阅读 · 0 评论