config概述

分布式系统面临的问题—配置问题
每一个微服务自带一个yml,上百个yml文件的管理………
image.png
SpringCloud Config 为微服务架构中的微服务提供集中化的外部管理配置支持,配置服务器为各个不同微服务应用的所有环境提供一个中心化的外部配置。

config服务端

pom文件:

image.png

yml配置:

image.png

主启动添加注解:

image.png
配置读取规则:
image.png

config客户端:

pom文件:

image.png

yml文件:

新建Bootstarp.yml 系统级 application.yml 用户级
image.png

config客户端动态刷新(手动版)

问题:修改了github上的配置文件,刷新config服务端,发现配置中心发生改变,刷新config客户端,发现客户端没有改变,除非重启客户端

客户端pom文件:

image.png

yml中添加端口暴露:

  1. #暴露监控端口
  2. management:
  3. endpoints:
  4. web:
  5. exposure:
  6. include: "*"

业务代码中添加注解@RefreshScope

image.png

在修改完github上配置后,手动通知:

image.png