做网站营销,长沙做手机网站,上海网站建设网,伍佰亿是什么网站Spring Cloud Config简介
Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心#xff0c;虽然后来又发布了 Consul 可以代替配置中心功能#xff0c;但是 Config 依然适用于 Spring Cloud 项目#xff0c;通过简单的配置即可实现功能。
配置文件是我们再熟悉不过的…Spring Cloud Config简介
Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心虽然后来又发布了 Consul 可以代替配置中心功能但是 Config 依然适用于 Spring Cloud 项目通过简单的配置即可实现功能。
配置文件是我们再熟悉不过的了尤其是 Spring Boot 项目除了引入相应的 maven 包之外剩下的工作就是完善配置文件了例如 mysql、redis 、security 相关的配置。除了项目运行的基础配置之外还有一些配置是与我们业务有关系的比如说七牛存储、短信相关、邮件相关或者一些业务上的开关。
对于一些简单的项目来说我们一般都是直接把相关配置放在单独的配置文件中以 properties 或者 yml 的格式出现更省事儿的方式是直接放到 application.properties 或 application.yml 中。但是这样的方式有个明显的问题那就是当修改了配置之后必须重启服务否则配置无法生效。
目前有一些用的比较多的开源的配置中心比如携程的 Apollo、蚂蚁金服的 disconf 等对比 Spring Cloud Config这些配置中心功能更加强大。有兴趣的可以拿来试一试。 分布式系统微服务所面临的问题
微服务意味着要将单体应用中的业务拆分成一个个子服务每个服务的粒度相对较小因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行所以一套集中式、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题Wimbledon每一个微服务自己带着一个application.yml上百个配置文件管理。。。。
Config是什么 Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分server提供配置文件的存储、以接口的形式将配置文件的内容提供出去client通过接口获取数据、并依据此数据初始化自己的应用。
怎么玩
SpringCloud Config分为服务端和客户端两部分
服务端也称分布式配置中心它是一个独立的微服务应用用来连接配置服务器并未客户端提供获取配置信息加密/解密信息等访问接口
客户端则是通过指定的配置中心来管理应用资源以及与业务相关的配置内容并在启动的时候从配置中心获取加载配置信息配置服务器默认采用git来存储配置信息这样就有助于对环境配置进行版本管理并且可以通过git客户端工具来方便的管理和访问配置内推
能干嘛 与GitHub整合配置