SpringCloud学习之五:服务配置中心

时间:2020-07-02 18:57:29   收藏:0   阅读:66

服务配置中心

1. 简介

每个微服务都有自己的配置文件,随着服务越来越多,配置文件的维护也越来越麻烦。所以对于微服务的配置管理我们需要如下功能:

Spring Cloud Config为分布式系统外部化配置提供了服务器端和客户端的支持。

graph TB A[微服务A] --获取配置--> D[服务配置中心] B[微服务...] --获取配置 --> D C[微服务N] --获取配置--> D D --> E[Git/Svn...Repo]

2. 服务配置中心

3. 客户端配置

4. 配置中心健康检查

Config Server自带了一个健康检查。对于Git,默认情况下{name}是app,{label}是master,{profile}是default。也就是默认情况下会监控仓库里master分支下app-default.yml/properties文件,对于我们自定义的文件需要自定义健康检查

5. 配置内容的加解密

对于一些敏感的内容(如数据库密码)等,应当加密存储

Config Server为配置内容的加解密提供了支持。但其依赖JCE,所以需下载JCE并解压,然后将里面的两个jar包替换到本地JAVA安装目录的jre/lib/security目录中即可。

5.1 对称加密

5.2 非对称加密

6. 使用/refresh端点手动刷新配置

上述测试可以发现,当Git仓库里的配置文件修改后客户端必须重启才可以读取到最新的内容,我们想要实现的是配置文件发生修改后,客户端可不重启就更新配置内容,步骤如下

7. 配置中心安全认证

原文:https://www.cnblogs.com/jinjiyese153/p/13226247.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!