14.0 第14章 管理配置

第14章 管理配置

本章内容:
  • 运行Spring Cloud Config Server
  • 创建Config Server的客户端
  • 存储敏感配置
  • 自动化刷新配置

买过房子或汽车的人可能都会面临厚厚的一叠纸。购买大宗商品时要签署的合同往往会对无纸化社会的承诺不屑一顾。每当我与汽车经销商或代理人坐到一起的时候,都感觉我应该提前准备好一叠绷带,为这个过程中几乎总能出现的纸划伤手的情况做好准备。

近年来,尽管我必须要签署的总页数几乎没有什么变化,但是我不必像以前那样填写那么多的字段了。对于表格中那些曾经手动填写的地方,现代化的表格在打印之前通常就基于收集到的数据预先填充好了。这样的话,不但会加快处理速度,而且能够减少在多个表格间手动填写重复数据所导致的错误。

与之类似,很多应用程序都存在某种形式的配置。在第5章中,我们讨论了通过配置属性来设置Spring Boot应用。通常,我们设置的属性是该应用特有的,所以可以通过application.properties或application.yml文件声明这些属性,并将它们打包到应用的部署文件中。

按照微服务的方式来组织架构的话,多个服务之间的配置属性是通用的。就像手工填写带有重复数据的表单非常乏味而且易于出错一样,跨多个应用服务重复进行配置可能也会存在问题。

在本章中,我们将会研究Spring Cloud的Config Server,这是为指定应用中所有服务提供集中式配置的一个服务。借助配置服务器,我们可以在一个地方管理所有的应用配置,避免任何重复。

但是在开始之前,我们简单思考一下单独配置微服务的问题,以及中心化的配置为何能够更好。