资讯专栏INFORMATION COLUMN

Nacos使用教程

IT那活儿 / 443人阅读
Nacos使用教程
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!






Nacos简介



Nacos的命名是由三部分组成:
主要用于发现、配置和管理微服务。
Nacos提供了一组简单易用的特性集,帮助快速的实现动态服务发现、服务配置、服务元数据及流量管理。
主要功能特性:
  • 服务发现和服务健康监测
  • 动态配置服务
  • 动态DNS服务
  • 服务及其元数据管理
Nacos作为服务注册中心,可以实现服务的注册与发现,流程图如下:
  • 服务注册中心:是一个Nacos Server,可以为服务提供者和服务消费者提供服务注册和发现功能。
  • 服务提供者:是一个Nacos Client ,用于对外服务,它将自己提供的服务注册到服务注册中心,以供服务消费者发现和调用。
  • 服务消费者:是一个Nacos Client,用于消费服务。它可以从服务注册中心获取服务列表,调用所需的服务。





Nacos集成



1. Nacos安装

下载地址:Release 2.0.3 (July 28, 2021) · alibaba/nacos · GitHub
解压之后目录如下:
Nacos Server执行(单机模式启动):
startup.cmd -m standalone
启动成功后:

2. Nacos基本使用

2.1 Nacos访问
  • 访问地址:http://localhost:8848/nacos/#/login
  • 默认登录用户密码:nacos/nacos
2.2 创建nacos数据库nacos_config,默认sql文件存放位置(替换了内嵌数据库,不配置也可以照样运行)
2.3 Nacos配置文件配置,配置文件位置config/application.properties
  • nacos的根路径及默认端口配置:
  • nacos数据库配置(可以配置多个数据源, db.num表示数据库个数):
  • 其他可以采用默认配置。
2.4 登录成功之后页面截图

3. Nacos Spring Boot集成(nacos作为SpringBoot的配置中心)

启动配置管理

  • 添加依赖:
注意:版本 0.2.x.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 对应的是 Spring Boot 1.x 版本。
  • 配置文件中添加Nacos地址:
nacos.config.server-addr=XXX.0.0.1:8848
  • 使用@NacosPropertySource加载dataId为nacos-provider的配置源,并开启自动更新:
  • 通过NacosValue注解设置属性值:
  1. 在Nacos中创建对应的配置源:
  1. 可以通过更新useLocalCache属性的值,然后重新发布。访问接口配置已经自动更新:

4. Nacos Spring Cloud集成

4.1 启动配置管理

  • 添加依赖:
注意:版本 2.1.x.RELEASE 对应的是 Spring Boot 2.1.x 版本。版本 2.0.x.RELEASE 对应的是 Spring Boot 2.0.x 版本,版本 1.5.x.RELEASE 对应的是 Spring Boot 1.5.x 版本。
  1. 在bootstrap.properties配置文件中添加Nacos Server的地址和应用名:
说明:之所以需要配置spring.application.name,是因为它是构成dataId字段的一部分。
在Nacos Spring Cloud中,dataId的完整格式如下:
${prefix}-${spring.profiles.active}.${file-extension}
  1. prefix:默认为spring.application.name的值,也可以通过配置项spring.cloud.nacos.config.prefix来配置。
  2. spring.profiles.active: 即为当前环境对应的profile。当spring.profiles.active为空时,对应的连接符`-`也将不存在,及dataId的格式变为${prefix}.${file-extension}。
  3. file-extension:为配置内容的数据格式,可以通过配置配置项spring.cloud.nacos.config.file-extension来配置。目前只支持properties和yaml类型。
  1. 通过@RefreshScope实现配置自动更新:
  1. 在nacos创建配置源example.properties:
POST http://XXX.0.0.1:8848/nacos/v1/cs/configs?dataId=example.properties&group=DEFAULT_GROUP&content=useLocalCache=true
此时再次访问刚才的地址,返回值为true,说明配置已经自动更新:

4.2 启动服务发现

  1. 添加依赖:
  • 配置服务提供者,从而服务提供者可以通过Nacos的服务注册发现能将其服务注册到Nacos Server上。
在application.properties中配置Nacos Server地址:
通过Spring Cloud原生注解@EnableDiscoveryClient开启服务注册发现功能:
  • 配置服务消费者,从而服务消费者可以通过Nacos的服务注册发现功能从Nacos Server上获取到他要调用的服务。
在application.properties中配置Nacos Server的地址:
通过Spring Cloud原生注解@EnableDiscoveryClient开启服务注册发现功能。
  • 启动服务提供者与服务消费者,在Nacos服务列表中可以看到服务提供者与服务消费者已经注册。
调用服务消费者测试接口:http://localhost:8080/echo/123123
此时表示服务调用已经成功。





Nacos集群



1. Nacos集群架构

  • 高可用Nginx集群;
  • Nacos集群(至少三个实例);
  • 高可用数据库集群(取代Nacos内嵌数据库)。

2. Nacos集群搭建

2.1 安装数据库脚本文件nacos-mysql.sql(在上面已经提到过)

2.2 修改内嵌数据库配置

2.3 Nacos集群配置

  • 复制cluster.conf文件(源文件cluster.conf.example,在conf目录下)

  • Nacos集群配置,修改cluster.conf文件


官方网址https://nacos.io/zh-cn/docs/what-is-nacos.html

END



本文作者:赵毕皓

本文来源:IT那活儿(上海新炬王翦团队)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129455.html

相关文章

  • Spring Cloud Alibaba基础教程Nacos的数据持久化

    摘要:在搭建集群之前,我们需要先修改的数据持久化配置为存储。所以,如果启动多个默认配置下的节点,数据存储是存在一致性问题的。为了解决这个问题,采用了集中式存储的方式来支持集群化部署,目前只要支持的存储。 前情回顾: 《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》 《Spring Cloud Alibaba基础教程:支持的几种服务消费方式》 《Spri...

    endiat 评论0 收藏0
  • Spring Cloud Alibaba基础教程Nacos配置的多文件加载与共享配置

    摘要:通过拆分这两类配置内容,希望可以做到配置的共享加载与统一管理。共享配置通过上面加载多个配置的实现,实际上我们已经可以实现不同应用共享配置了。 前情回顾: 《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》 《Spring Cloud Alibaba基础教程:支持的几种服务消费方式》 《Spring Cloud Alibaba基础教程:使用Nacos...

    Anchorer 评论0 收藏0
  • 公益:开放一台Nacos服务端给各位Spring Cloud爱好者

    摘要:之前开放过一台公益给大家,以方便大家在阅读我博客中教程时候做实验。由于目前在连载,所以对应的也部署了一台,并且也开放出来,给大家学习测试之用。 之前开放过一台公益Eureka Server给大家,以方便大家在阅读我博客中教程时候做实验。由于目前在连载Spring Cloud Alibaba,所以对应的也部署了一台Nacos,并且也开放出来,给大家学习测试之用。 Nacos控制台 ...

    jk_v1 评论0 收藏0
  • Spring Cloud Alibaba基础教程Nacos的集群部署

    摘要:通过本文,我们将完成生产环境的搭建。第二步修改文件,增加支持数据源配置,添加目前只支持数据源的用户名和密码。另外,的集群需要个或个以上的节点,并且确保这三个节点之间是可以互相访问的。也可以故意的关闭某个实例,来验证集群是否还能正常服务。 前情回顾: 《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》 《Spring Cloud Alibaba基础教...

    elarity 评论0 收藏0
  • Spring Cloud Alibaba基础教程Nacos的集群部署

    摘要:通过本文,我们将完成生产环境的搭建。第二步修改文件,增加支持数据源配置,添加目前只支持数据源的用户名和密码。另外,的集群需要个或个以上的节点,并且确保这三个节点之间是可以互相访问的。也可以故意的关闭某个实例,来验证集群是否还能正常服务。 前情回顾: 《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》 《Spring Cloud Alibaba基础教...

    godruoyi 评论0 收藏0
  • Spring Cloud Alibaba基础教程Nacos配置的多环境管理

    摘要:第二步在应用的配置文件中,增加环境配置第三步启动应用,我们可以看到日志中打印了,加载的配置文件使用实现在中是用来对做集合管理的重要概念。深入思考上面我们分别利用配置管理功能中的几个不同纬度来实现多环境的配置管理。 前情回顾: 《Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现》 《Spring Cloud Alibaba基础教程:支持的几种服务消费方...

    CNZPH 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<