Java基础之《微服务(14)—配置中心》
为什么需要配置中心,它解决了什么问题。
一、服务配置现状 1、在微服务系统中,每个微服务不仅仅只有代码,它还需要连接其他资源,例如数据库的配置或功能性开关等等。
2、但是随着微服务系统的不断迭代,整个微服务系统可能会成为一个网状结构,这个时候就要考虑整个微服务系统的扩展性、伸缩性、耦合性等等。其中一个很重要的环节就是配置管理的问题。
3、常见的配置类型 (1)服务配置 数据库配置 MQ队列配置 redis缓存配置
(2)各类开关 功能开关 业务开关 服务开关
(3)业务配置 模块A 模块B 模块C
二、常用的配置管理解决方案的缺点 1、硬编码【缺点:需要修改代码、繁琐、风险大】 2、写在properties里面【缺点:在集群环境下,需要替换和重启】 3、写在xml配置文件中,一般和应用一起打包【缺点:需要重新打包和重启】
三、为什么要用配置中心 由于常用的配置管理有很大的缺点,故spring cloud采用了集中式的配置中心来管理每个服务的配置信息。 spring cloud配置中心,在微服务分布式系统中,采用服务端和客户端来提供可扩展的配置服务。 配置中心负责管理所有的服务的各种环境配置文件。我们很容易部署修改,有助于对环境配置进行版本管理。
四、spring cloud配置中心,它解决了什么问题 它解决了微服务配置的中心化、版本控制、平台独立、语言独立等问题。 其特性如下: 1、提供服务端和客户端 2、集中式管理分布式环境下的应用配置 3、基于spring环境,无缝与spring应用集成 4、可进行版本管理
