Nacos 配置数据持久化

1,802 阅读1分钟

Nacos 不仅仅可以作为注册中,还带有配置中心的功能。Nacos 配置默认存储在内存中,对于一些项目往往配置项有成百上千个这些都是非常重要的。在这个场景下我们可以将配置保存到 MySQL 中。来持久化我们的配置,保证 Nacos 重新启动或者服务节点挂掉后配置不会丢失。

环境介绍:nacos-server-1.4.2

执行初始化数据

nacos-server 在 conf 目录中提供了 nacos-mysql.sql 脚本,可以供大家初始化 Nacos 配置的的表结构。

Nacos 配置中心持久化到 MySQL 初始化脚本.png

修改链接信息

通过上面的 conf 目录我们也可以猜测出来 Nacos 也是一个 Spring-Boot 运用。所以我们可以通过修改 application.properties 文件来配置 MySQL 的链接信息。

### If use MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos

这里需要注意的是默认的账号,密码,数据库都是配置的 nacos , 这里需要您按照实际情况配置

重启服务

完成配置过后,我们需要重启 Nacos 服务。

查看MySQL 数据

添加配置

首先我们需要添加配置信息并且发布, 这个时候 Nacos 会自动存储到 MySQL 数据库中。下面是我添加配置的操作。

Nacos 配置中心持久化到 MySQL 添加配置.png

查询 MySQL 数据

配置添加好过后,我们可以查看 Nacos 这张表查询我们刚才添加的数据。

Nacos 配置中心持久化到 MySQL 中的数据.png

参考

www.cnblogs.com/exce-ben/ar…