• Nacos是SpringCloudAlibaba架构中最重要的组件。
  • Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态 DNS 服务三大功能。能够无缝对接Springcloud、Spring、Dubbo等流行框架。

为什么要持久化,

nacos默认用的数据库不友好,所以需要用我们熟悉的mysql,这样方便以后维护生产,开发,测试等配置。

1、如何导入,遇到问题1067错误,这个跟版本有关,百度后修改sql解决

最后用的mysql版本是5.6.5.

​2、如何将mysql生效?修改application.porperties

配置文件如下
#************* Config Module Related Configurations *************#

If user MySQL as datasource:

spring.datasource.platform=mysql

Count of DB:

db.num=1

Connect URL of DB:

db.url.0=jdbc:mysql://172.x.0.x:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=xxxx
启动后发现不能登陆,root默认是不能登陆的
mysql新建了一个用户并且可以登陆,如下sql
grant all on *.* to admin@'172.x.4.%' identified by 'admin' with grant option;

​C:\Users\Administrator\Desktop\nacos-server-1.2.1\nacos\bin startup.cmd启动

3\启动完成

加入命名空间

server:

port: 6005

jdbc:

url: localhost

4、验证

用java代码去相应的命名空间读取配置:


nacos(1.2.1)持久化几个坑_sql

console输出:

nacos(1.2.1)持久化几个坑_sql_02

完工!