上一篇写了《springboot使用nacos做配置中心》,但是默认使用单机模式,数据存储在内嵌数据库,nacos从0.7.0开始支持数据持久化到数据库,目前仅支持mysql数据源,本文介绍如何将配置信息持久化到mysql数据库。
该配置只修改服务端即可,即服务器上部署的nacos-server。
1、安装数据库
mysql版本要求:5.6.5+
数据库初始化脚本:~nacos/conf/nacos-mysql.sql
配置文件位置:~nacos/conf/application.properties
2、修改配置
- 创建数据库-nacos(名字可以自己定义)
- 导入数据库初始化脚本
- 修改配置文件
### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=8848
#*************** Network Related Configurations ***************#
### If prefer hostname over ip for Nacos server addresses in cluster.conf:
# nacos.inetutils.prefer-hostname-over-ip=false
### Specify local server's IP:
# nacos.inetutils.ip-address=
#*************** Config Module Related Configurations ***************#
### 放开该配置 If use MySQL as datasource:
spring.datasource.platform=mysql
### 放开该配置 Count of DB:
db.num=1
### 修改以下配置Connect URL of DB:
db.url.0=jdbc:mysql://{你的IP}:3306/{创建的数据库名}?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
# 注意此处默认的是db.user.0,需要去掉后面的.0
db.user=数据库用户名
# 注意此处默认的是db.user.0,需要去掉后面的.0
db.password=数据库密码
-
表清单如下
image.png
- 重新启动nacos-server
3、验证
此时系统数据为空,以前配置的数据会被丢弃,因此如果有重要数据,请先到处已配置内容。
可以查看数据表config_info中为空,按上一篇中的方法新增、修改配置,可以查看到config_info中出现对应的记录,如下图
4、已有数据备份
使用nacos提供的导入导出功能即可
image.png
网友评论