Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring EnvironmentPropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具。很容易添加替代实现,并使用Spring配置将其插入。

启动服务器:

$ cd spring-cloud-config-server
$ ../mvnw spring-boot:run

  

该服务器是一个Spring Boot应用程序,所以您可以从IDE运行它,而不是喜欢(主类是ConfigServerApplication)。然后尝试一个客户端:

$ curl localhost:8888/foo/development
{"name":"development","label":"master","propertySources":[{"name":"https://github.com/scratches/config-repo/foo-development.properties","source":{"bar":"spam"}},{"name":"https://github.com/scratches/config-repo/foo.properties","source":{"foo":"bar"}}
]}

  

定位资源的默认策略是克隆一个git仓库(在spring.cloud.config.server.git.uri),并使用它来初始化一个迷你SpringApplication。小应用程序的Environment用于枚举属性源并通过JSON端点发布。

HTTP服务具有以下格式的资源:

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties

  

其中“应用程序”作为SpringApplication中的spring.config.name注入(即常规的Spring Boot应用程序中通常是“应用程序”),“配置文件”是活动配置文件(或逗号分隔列表的属性),“label”是可选的git标签(默认为“master”)。

Spring Cloud Config服务器从git存储库(必须提供)为远程客户端提供配置:

spring:cloud:config:server:git:uri: https://github.com/spring-cloud-samples/config-repo

  

源码来源

转载于:https://www.cnblogs.com/allalongx/p/8398176.html

Spring Cloud Config教程(四)快速开始相关推荐

  1. 使用Nacos实现服务注册与发现(spring cloud 组件教程大全四)

    使用Nacos实现服务注册与发现(spring cloud 组件教程大全四) idea 创建maven父子工程(spring cloud 组件教程大全 一) windows下nacos的安装及Mysq ...

  2. 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)

    转:https://blog.csdn.net/forezp/article/details/70037291 最新版本: 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spr ...

  3. 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)

    转载请标明出处: http://blog.csdn.net/forezp/article/details/81041045 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhi ...

  4. 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)...

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f6-config/ 本文出自方志朋的博客 在上一篇文章讲述z ...

  5. 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)

    转:https://blog.csdn.net/forezp/article/details/70037513 上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当 ...

  6. Spring Cloud教程– Spring Cloud Config Server简介

    问题 SpringBoot在通过属性或YAML文件外部化配置属性方面提供了很大的灵活性. 我们还可以使用特定于配置文件的配置文件(例如application.properties , applicat ...

  7. 企业级 SpringCloud 教程 (七) 高可用的分布式配置中心(Spring Cloud Config)

    一.准备工作 继续使用上一篇文章的工程,创建一个eureka-server工程,用作服务注册中心. 在其pom.xml文件引入Eureka的起步依赖spring-cloud-starter-eurek ...

  8. 【SpringCloud】四、Spring Cloud Config

    Spring Cloud Config 前言 一.什么是配置中心 1. 为什么需要分布式配置中心 2.常用分布式配置中心框架 二.什么是Spring Cloud Config? 1.Springclo ...

  9. Spring Cloud基础教程

    Spring Cloud基础教程  2017-04-04 被围观 90375 次 该教程内容不定时更新,如您对这些内容感兴趣,可以关注我的博客或微信公众号! 本教程示例代码: GitHub:https ...

最新文章

  1. indows上的android开发环境软件架构5
  2. 关于const 修饰的一些知识
  3. python中opencv安装_怎么为python安装opencv模块-百度经验
  4. js模拟键盘某个键按下_教你认识电脑键盘上的按键基础篇,轻松认识键盘
  5. sql: table,view,function, procedure created MS_Description in sql server
  6. 系统学习NLP(十七)--文本相似度
  7. 没有发现必备补丁文件‘NewopUI.pak’?
  8. 一级计算机office选择题题库及答案,计算机一级msoffice选择题题库40套含答案
  9. 浅析数据中心机房工程
  10. Altium Designer--如何添加Mark点
  11. jquery Chosen使用
  12. 怎样学构图-平面设计中有哪几项构图
  13. 蓝桥杯必备算法二:二分搜索
  14. STUN和TURN技术浅析
  15. 被“投机之王”奉为交易核心的时间要素到底是什么?
  16. U盘安装ubuntu20.04并优化
  17. React Native 移动开发入门与实战
  18. 三角测量(triangulation)
  19. 5G承载网中的前传、中传与回传
  20. 本原多项式 M序列和AES不可约多项式

热门文章

  1. 优雅的99乘法表以及format使用
  2. js cookie 数组 存读
  3. 伦敦大学学院 机器人与计算机,伦敦大学学院医学机器人与人工智能
  4. HTML overflow: hidden 属性详解
  5. 关于抖音网红推广,你想知道的50个问题都在这里!
  6. 利用TCP重传机制来玩端口敲门服务
  7. iOS发布app到App Store教程
  8. 两个刘海洋和一头狗熊一只鳄鱼让我们肝胆俱焚
  9. MaskFormer 在 MMDtection 中复现全流程解析
  10. 【积跬步以至千里】App Crashed - WriteMiniDump