当前位置: 首页 > news >正文

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

一、配置管理的必要性

1. 存在问题

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

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

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

2. 配置管理

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

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

二、配置共享

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

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

  • 引入依赖

  • 编写 bootstrap.yaml 文件

    • 配置服务名称

    • 配置 Nacos 地址

    • 配置共享配置(dataId)

三、配置热更新

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

相关文章:

  • 鸿蒙内核框架
  • Cohere For AI 推出了 Aya,这是一款覆盖超过 100 种语言的大型语言模型(LLM)
  • MATLAB实现朴素贝叶斯分类
  • Mysql报错:too many connections
  • PyTorch detach():深入解析与实战应用
  • Javaweb之SpringBootWeb案例之AOP概述及入门的详细解析
  • 双非本科准备秋招(19.2)—— 设计模式之保护式暂停
  • 每日一个脚本之一键部署Docker
  • 一、DataX简介
  • MCU+SFU视频会议一体化,视频监控,指挥调度(AR远程协助)媒体中心解决方案。
  • C/C++内存管理:new、delete功能及原理实现
  • redis-sentinel(哨兵模式)
  • Tkinter教程21:Listbox列表框+OptionMenu选项菜单+Combobox下拉列表框控件的使用+绑定事件
  • Redis持久化、主从与哨兵架构详解
  • C++入门
  • 嵌入式硬件工程师与嵌入式软件工程师
  • pycharm像jupyter一样在控制台查看后台变量
  • npm 下载报错
  • Spring和Spring Boot的区别
  • django实现外键
  • 澎湃回声丨23岁小伙“被精神病”8年续:今日将被移出“重精”管理系统
  • 朝鲜海军新型驱逐舰进行首次武器系统测试
  • 辽宁辽阳火灾3名伤者无生命危险
  • 外交部:美方应在平等、尊重和互惠的基础上同中方开展对话
  • 历史新高!上海机场一季度营收增至31.72亿元,净利润增34%
  • 龚正会见委内瑞拉副总统罗德里格斯