全栈程序猿的成长

springboot使用nacos做配置中心(下)

2021-02-25  本文已影响0人  小尘哥

上一篇写了《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、修改配置

  1. 创建数据库-nacos(名字可以自己定义)
  2. 导入数据库初始化脚本
  3. 修改配置文件
### 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=数据库密码
  1. 表清单如下


    image.png
  1. 重新启动nacos-server

3、验证

此时系统数据为空,以前配置的数据会被丢弃,因此如果有重要数据,请先到处已配置内容。

可以查看数据表config_info中为空,按上一篇中的方法新增、修改配置,可以查看到config_info中出现对应的记录,如下图

image.png

4、已有数据备份

使用nacos提供的导入导出功能即可


image.png
上一篇下一篇

猜你喜欢

热点阅读