- 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代码去相应的命名空间读取配置:
console输出:
完工!