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

一、配置管理的必要性

1. 存在问题

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

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

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

2. 配置管理

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

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

二、配置共享

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

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

  • 引入依赖

  • 编写 bootstrap.yaml 文件

    • 配置服务名称

    • 配置 Nacos 地址

    • 配置共享配置(dataId)

三、配置热更新

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-15 16:16:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-15 16:16:02       97 阅读
  3. 在Django里面运行非项目文件

    2024-02-15 16:16:02       78 阅读
  4. Python语言-面向对象

    2024-02-15 16:16:02       88 阅读

热门阅读

  1. 【算法】树状数组和线段树

    2024-02-15 16:16:02       50 阅读
  2. 判断能否形成等差数列

    2024-02-15 16:16:02       58 阅读
  3. 2/13作业

    2024-02-15 16:16:02       50 阅读
  4. 探索XGBoost:自动化机器学习(AutoML)

    2024-02-15 16:16:02       56 阅读
  5. USACO 2024 Jan B题解

    2024-02-15 16:16:02       52 阅读
  6. Redis的哨兵系统

    2024-02-15 16:16:02       38 阅读
  7. ARIMA时间序列

    2024-02-15 16:16:02       52 阅读
  8. conda与pip的常用命令

    2024-02-15 16:16:02       59 阅读