Nacos 的配置管理和配置热更新

一、配置管理的必要性

1. 存在问题

  • 微服务重复配置过多维护成本高:将各个微服务的配置都写到配置管理服务中,单个微服务不去编写配置,而是到配置管理服务中读取配置,实现配置共享,便于修改和维护

  • 业务配置经常变动,修改之后要重启微服务:修改了配置文件之后,微服务需要重启(一段时间不可用)

  • 如果修改了网关的路由配置,网关也需要重启,那所有服务都不可用了

2. 配置管理

  • 监听配置变更,推送变更消息到对应的微服务

  • 无需重启,即可生效,实现热更新

二、配置共享

  • 在 Nacos 中(进入 Nacos 文档的配置列表)添加共享配置:包括 JDBC、MybatisPlus、日志、Swagger、OpenFeign 等配置

  • 微服务拉取 Nacos 的共享配置

Nacos 的配置管理和配置热更新_第1张图片

  • 引入依赖

Nacos 的配置管理和配置热更新_第2张图片

  • 编写 bootstrap.yaml 文件

    • 配置服务名称

    • 配置 Nacos 地址

    • 配置共享配置(dataId)

三、配置热更新

1. 概念:配置热更新:配置变动时,微服务无需重启即可使配置生效

Nacos 的配置管理和配置热更新_第3张图片

你可能感兴趣的:(Spring,Cloud,微服务,gateway,分布式)