SpringCloud Config--概述

2023-11-08

SpringCloud Config概述

分布式系统面临的—配置问题:

微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理

是什么:
在这里插入图片描述
SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。

怎么玩:

SpringCloud Config分为服务端和客户端两部分。

  • 服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口
  • 客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息配置服务器默认采用git来存储配置信息,这样就有助于对环境配置进行版本管理,并且可以通过git客户端工具来方便的管理和访问配置内容。

能干嘛:

  • 集中管理配置文件
  • 不同环境不同配置,动态化的配置更新,分环境部署比如dev/test/prod/beta/release
  • 运行期间动态调整配置,不再需要在每个服务部署的机器上编写配置文件,服务会向配置中心统一拉取配置自己的信息
  • 当配置发生变动时,服务不需要重启即可感知到配置的变化并应用新的配置
  • 当配置发生变动时,服务不需要重启即可感知到配置的变化并应用新的配置

与GitHub整合配置:

由于SpringCloud Config默认使用Git来存储配置文件(也有其它方式,比如支持SVN和本地文件),
但最推荐的还是Git,而且使用的是http/https访问的形式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringCloud Config--概述 的相关文章

随机推荐

  • 仿射密码实验 C语言

    文件操作 FILE fp fp fopen r 打开文件 while fgets msg 50 fp1 NULL 读取文件中的数据 50 1 长度 到 msg数组 fprintf fp d num 向文件格式输入 最后记得关闭文件 函数 求
  • 使用Maven+Intellij快速创建一个SpringBoot项目——helloworld

    文章目录 一 从 http start spring io 生成maven项目 二 导入maven项目 三 maven项目目录结构 四 创建controller 五 运行项目 springboot内置了tomcat服务器 这样在web项目中
  • JSONObject 比 Map好使的地方

    需求 改originalJson中的json字符串的key 当key满足在configMapping中配置的key2情况的时候 把originalJson的key改成 configMapping中的value2 上代码 import cn
  • 【C语言】快速排序

    一 算法描述 一个基准 两个指针 一个前指针 一个后指针 前指针负责比基准小的数 后指针负责比基准大的数 前指针向后移动的过程中如果遇到比基准大的数就停止移动 交换前后指针的值 后指针向前移动的过程中如果遇到比基准小的数就停止移动 交换前后
  • java imagemagick 接口_ImageMagick安装及使用教程

    ImageMagick是一套功能强大且免费的图片处理开发包 可以用来读 写和处理多种格式的图片文件 本节介绍下ImageMagick的安装与使用方法 1 imagemagick安装 以linux下源码安装为例 首先到ImageMagick官
  • VC 根据域名获取IP

    include Winsock2 h pragma comment lib Ws2 32 lib 注意字符串需以 0结尾 例如 lpzSeverName www baidu com 0 bool WINAPI Domain2IP char
  • 使用Matplotlib画出线形图的简单教程

    import matplotlib pyplot as plt import numpy as np ipython 画图 pylab inline In 10 简单线图 生成测试数据 x np linspace 1 1 50 y np c
  • 游戏社区App (六):文章编辑与上传

    一 文章编辑 Android端 示例 1 富文本编辑器 富文本编辑器参考的是GitHub上RichEditotAndroid的富文本编辑器 实现方式为使用 WebView JavaScript 原理为使用WebView来显示一个本地HTML
  • 数值千分位

    场景 如果数值超过1000会进行 进行分割 formatNumber num 将数字转换为字符串 并使用正则表达式匹配千分位位置 return String num replace d 1 3 d 3 d g 1
  • -L -Wl,-rpath-link -Wl,-rpath区别精讲

    目录 前言 源码准备 源码内容 尝试编译 保证源码没有问题 编译 首先编译world c 编译并链接hello c 调试编译test c 结论 前言 关于gcc这三个参数 参考了诸多文档后 仍然理解上有偏差 仿照下面博客中的方法 自己调试了
  • 工控安全-S7协议

    文章目录 一 西门子PLC系统构成 二 S7协议结构 三 TPKT协议 四 COTP协议 4 1 COTP连接包 4 2 COTP功能包 五 S7Comm协议 5 1 头 Header 5 2 作业请求 Job 和确认数据响应 Ack Da
  • scp传输文件及文件夹

    在Linux与Windows中复制文件目录 常使用ftp服务 而Linux与Linux间传输文件目录 使用scp命令则可以轻松实现Linux与Linux间文件以及的传输 首先 必须在两台Linux中 必须安装openssh clients
  • ruoyi 若依框架在浏览器上面打开新页面标签(可视化大屏)

    需要设置四个地方 1 设置菜单路径 最重要的是路由地址 2 配置公共路由地址 3 设置路由地址 layout gt components gt Sidebar gt Link 文件 isNewPage return this to data
  • 小白入门级直观简洁VMware 16以及虚拟机Linux CentOS 7 64位的安装及配置

    任务一 安装VMware 16 下载地址 VMware 16 pro 提取码 0322 1 管理员身份运行安装程序 选择下一步 2 勾选 我接受许可协议 并点击下一步 3 勾选 自动安装 并点击下一步 4 根据本人电脑磁盘大小更改安装位置
  • 【软件工程基础复习整理】第四章需求分析(1)概念和需求收集

    需求分析 结构化方法 面向对象方法 需求分析 指开发人员通过细致的调差分析 详细 准确和完整地理解用户需要什么样地软件 将用户非形式地需求陈述转化为完整的需求定义 再将需求定义转换到相应的需求规格说明的过程 通常 把一整套的需求分析方法 技
  • frpc启动出现认证超时的错误:authorization timeout

    原因 客户端的时钟和服务器端时钟相差太大 这个超时时间可以在配置文件中通过 authentication timeout 这个参数来修改 单位为秒 默认值为 900 即 15 分钟 如果修改为 0 则 frps 将不对身份验证报文的时间戳进
  • excel禁止(避免)输入重复数据的设置方法

    来自http www ittribalwo com article 1419 html 第一 单个工作表excel避免重复输入的设置 excel禁止输入重复数据 用excel公式来解释 实际就是统计不重复个数 我们以A列的姓名列来讲解exc
  • QtWebEngine automation 自动化操作

    早期版本的 QtWebkit github 上有 Cisco 的 automation 开源项目 https github com cisco open source qtwebdriver Qt 后来采用的 QtWebEngine 我搜了
  • api接口响应类型定义

    public class Response
  • SpringCloud Config--概述

    SpringCloud Config概述 分布式系统面临的 配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务 每个服务的粒度相对较小 因此系统中会出现大量的服务 由于每个服务都需要必要的配置信息才能运行 所以一套集中式的 动态的