目录:
统一配置管理
配置热更新
统一配置管理
当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。
Nacos一方面可以将配置集中管理,另一方面可以在配置变更时,及时通知微服务,实现配置的热更新
1.1.1.在nacos中添加配置文件
注意:项目的核心配置,需要热更新(修改数据不用重启服务器)的配置才有放到bacos管理的必要,基本不会变的放到本地最好
1.1.2从服务器拉取流程(重点)
微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动。
但如果尚未读取application.yml,又如何得知nacos地址呢?
因此spring引入了一种新的配置文件:bootstrap.yaml文件,会在application.yml之前被读取,流程如下:
总共3步
引入nacos-config依赖
首先,在user-service服务中,引入nacos-config的客户端依赖:
2)添加bootstrap.yaml
然后,在user-service中添加一个bootstrap.yaml文件,内容如下:
服务读取bootstrap这个文件之后就能获得nacos的地址然后就能读取nacos
配置热更新
我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新。