一、配置管理的必要性
1. 存在问题
-
微服务重复配置过多维护成本高:将各个微服务的配置都写到配置管理服务中,单个微服务不去编写配置,而是到配置管理服务中读取配置,实现配置共享,便于修改和维护
-
业务配置经常变动,修改之后要重启微服务:修改了配置文件之后,微服务需要重启(一段时间不可用)
-
如果修改了网关的路由配置,网关也需要重启,那所有服务都不可用了
2. 配置管理
-
监听配置变更,推送变更消息到对应的微服务
-
无需重启,即可生效,实现热更新
二、配置共享
-
在 Nacos 中(进入 Nacos 文档的配置列表)添加共享配置:包括 JDBC、MybatisPlus、日志、Swagger、OpenFeign 等配置
-
微服务拉取 Nacos 的共享配置
- 引入依赖
-
编写 bootstrap.yaml 文件
-
配置服务名称
-
配置 Nacos 地址
-
配置共享配置(dataId)
-
三、配置热更新
1. 概念:配置热更新:配置变动时,微服务无需重启即可使配置生效