Nodejs 第八十二章(Nacos动态配置)_node.js

什么是动态配置?

在Nacos中,动态配置是指可以在运行时动态修改应用程序的配置信息,而不需要重新启动或重新部署应用程序。通过Nacos的动态配置功能,开发人员可以将应用程序的配置信息存储在Nacos服务器中,并在需要时进行修改和更新。这样,即使应用程序已经在运行,也可以通过修改Nacos中的配置信息来实现配置的更新,从而避免了重新部署的麻烦

举个栗子

Nodejs 第八十二章(Nacos动态配置)_配置项_02

比如我们的服务部署到三个服务器,需要连接数据库,那如果数据库的账号密码或者其他配置项发生变化,我们需要修改配置项,然后重启服务,并且还要重启三次太麻烦了,所以就有了动态配置,这些配置项存储到nacos里面,修改nacos的配置信息来实现动态更新配置项。

Nodejs 第八十二章(Nacos动态配置)_node.js_03

案例演示

增删改查 配置项 可视化版本

Nodejs 第八十二章(Nacos动态配置)_配置信息_04

  1. Data ID 就是一个key
  2. Group 分组
  3. 配置格式 就是你要存储的数据格式
  4. 配置内容 存储的数据

Nodejs 第八十二章(Nacos动态配置)_配置信息_05

增删改查 配置项 代码版本

  1. publishSingle 新增配置项
  2. remove 删除配置项
  3. getConfig 读取配置项
  4. subscribe 监听配置项变化
import express from 'express'
import { NacosConfigClient } from 'nacos'
const app = express()
const client = new NacosConfigClient({
    serverAddr: '127.0.0.1:8848',
})
//新增一个配置项
//const content = await client.publishSingle('config', 'DEFAULT_GROUP', '{"host":"127.0.0.1","port":8848}')
//删除一个配置项
//await client.remove('config', 'DEFAULT_GROUP')
//查询一个配置项
//const config = await client.getConfig('config', 'DEFAULT_GROUP')
//监听配置变化
// client.subscribe({ dataId: 'config', group: 'DEFAULT_GROUP', },
//     content => {
//         console.log(content)
//     }
// )

app.get('/', async (req, res) => {
    res.json({
        code: 200,
        content: JSON.parse(config)
    })
})


app.listen(3000, () => {
    console.log('3000Server')
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.