再讲 Nacos 之前,我们需要了解什么是 Nacos:Nacos 是阿里的一个开源产品,它是针对微服务架构中的 服务发现、配置管理、服务治理 的综合性解决方案。
官网给出的回答:
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。
综上所述,得出 Nacos 的四大特性:
- 服务发现与服务健康检查
- 动态配置管理
- 动态DNS服务
- 服务和元数据管理
附图:
![6d6b7a008901f3bce3b4d33919ab02b3.png](https://i-blog.csdnimg.cn/blog_migrate/5c692482a51f4a6b1f4aef22ad0e0fcb.jpeg)
看到Nacos支持这么多主流的开源生态,是心动的感觉!
一、入门基操
使用方式
Nacos的使用方式也极其简单,以下为 windows 下安装方式
步骤1
点击下载地址 下载最新稳定版本
步骤2
双击 bin 目录下的 startup.cmd 启动服务器
步骤3
通过浏览器访问 http://127.0.0.1:8848/nacos 打开 nacos 控制台登录页面,默认用户名密码皆为:nacos,登录成功后便可访问主页面。
![ee7f0cb1000ecd5f890ebc04a8909cd1.png](https://i-blog.csdnimg.cn/blog_migrate/c01f492862ef389aaadc9e9b3a157e13.jpeg)
扩展使用
发布配置
我们可以通过 地址 的方式发布配置:http://127.0.0.1:8848/nacos/v1/cs/configs,使用 postman 进行测试:
![8422c997f0eb0395b66e12be62c8d04f.png](https://i-blog.csdnimg.cn/blog_migrate/d6e5ca3d98e6e598bcd979b9dc6f19aa.jpeg)
![4ff8b4eeaa179e2c670f3efe4bb96f9e.png](https://i-blog.csdnimg.cn/blog_migrate/a99f714ddef5800f73473ead303d30ed.jpeg)
获取配置
我们可以通过 地址 的方式获取配置:http://127.0.0.1:8848/nacos/v1/cs/configs,使用 postman 进行测试:
![1bf16f6d810246826bb70dc46b2fd7c1.png](https://i-blog.csdnimg.cn/blog_migrate/a8761e823976fe931edb68244c4a0d32.jpeg)
发布服务
我们可以通过 地址 进行服务注册:http://127.0.0.1:8848/nacos/v1/ns/instance,使用 postman 进行测试:
![1e065f5311911950cbd07eed07d4d957.png](https://i-blog.csdnimg.cn/blog_migrate/c4067c2468bb0b4be784824b6b77a613.jpeg)
![621ab95df8b89813e2a3ed8dc8268e79.png](https://i-blog.csdnimg.cn/blog_migrate/4c122c444c1e2b2d625e2a5842a682ad.jpeg)
服务发现
我们可以通过 地址 发现服务:http://127.0.0.1:8848/nacos/v1/ns/instance/list,
使用 postman 进行测试:
![898b0747f794364867c38d8a175aaa3b.png](https://i-blog.csdnimg.cn/blog_migrate/05a5ce38602f2a4efbc5e5172efee0fa.jpeg)
外部数据库支持
nacos默认是使用嵌入式数据库实现数据的存储,如果我们要使用外部 mysql 存储 nacos数据,进行以下步骤:
- 步骤1
安装Mysql(5.6.5 ~ 8 之间的版本)
- 步骤2
初始化 mysql 数据库,新建数据库 nacos,然后加载 conf/nacos-mysql.sql
- 步骤3
修改 conf/application.properties文件,添加 mysql 数据源的配置,然后重启,便可生效
![66d9fdc9c7098d6d7031f1409b203119.png](https://i-blog.csdnimg.cn/blog_migrate/f00c3df9af49f195999c37881db24725.jpeg)
二、配置管理
在上述中我们已经知道Nacos其中