上一篇写了《springboot使用nacos做配置中心》,但是默认使用单机模式,数据存储在内嵌数据库,nacos从0.7.0开始支持数据持久化到数据库,目前仅支持mysql数据源,本文介绍如何将配置信息持久化到mysql数据库。该配置只修改服务端即可,即服务器上部署的nacos-server。
mysql版本要求:5.6.5+ 数据库初始化脚本:~nacos/conf/nacos-mysql.sql 配置文件位置:~nacos/conf/application.properties
### 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:
//42.192.82.13: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=数据库密码
4. 表清单如下
5. 重新启动nacos-server
此时系统数据为空,以前配置的数据会被丢弃,因此如果有重要数据,请先导出已配置内容。
可以查看数据表config_info中为空,按上一篇中的方法新增、修改配置,可以查看到config_info中出现对应的记录,如下图
如果从内嵌数据库切换为外部数据源,请一定记得先备份已有数据,因为切换后原内嵌数据会丢失。
备份使用nacos提供的导入导出功能即可