Nacos 在 0.7 版本以前,默认使用的是嵌入式数据库 Apache Derby 来存储数据(内嵌的数据库会随着 Nacos 一块儿启动,无需额外安装);0.7 版本及之后,增长了对 MySQL 数据源的支持。java
环境要求:MySQL 5.6.5+(生产使用建议至少主备模式,或者采用高可用数据库);
mysql
一、初始化 MySQL 数据库
建立数据库 nacos_config。
git
SQL源文件地址:https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql ,或者在 nacos-server 解压目录 conf 下,找到 nacos-mysql.sql 文件,运行该文件,结果以下:github
二、application.properties 配置
修改 nacos/conf/application.properties 文件的如下内容。
spring
最终修改结果以下:sql
#*************** Config Module Related Configurations ***************# ### If user MySQL as datasource: # 指定数据源为 MySQL spring.datasource.platform=mysql ### Count of DB: # 数据库实例数量 db.num=1 # 数据库链接信息,若是是 MySQL 8.0+ 版本须要添加 serverTimezone=Asia/Shanghai ### Connect URL of DB: db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=Asia/Shanghai db.user=root db.password=1234
> 若是你和我同样使用的是 MySQL 8.0+ 版本,那么启动 Nacos 时确定会报错。莫慌,在 Nacos 安装目录下新建 plugins/mysql 文件夹,并放入 8.0+ 版本的 mysql-connector-java-8.0.xx.jar,重启 Nacos 便可,启动时会提示更换了 MySQL 的 driver-class 类。数据库
做者:上海尚学堂 -哈喽沃德先生,请关注公众号:哈喽沃德先生,获取微服务架构学习视频资料,请点击:springcloud alibaba微服务架构教程
架构