Springcloud学习之Nacos

Posted 寻找香蕉之旅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springcloud学习之Nacos相关的知识,希望对你有一定的参考价值。

一、什么叫Nacos

  Nacos (Dynamic Naming and Confifiguration Service)是阿⾥巴巴开源的⼀个针对微服务架构中服务发现、配置管理和服务管理平台

  Nacos就是注册中⼼+配置中⼼的组合(Nacos=Eureka+Confifig+Bus)
二、Nacos特性

  2.1、服务发现与健康检查

  2.2、动态配置管理

  2.3、动态DNS服务

  2.4、服务和元数据管理(管理平台的⻆度,nacos也有⼀个ui⻚⾯,可以看到注册的

  2.5、服务及其实例信息(元数据信息)等),动态的服务权重调整、动态服务优雅下线,都可以去做

三、Nacos下载与安装

  下载地址:https://github.com/alibaba/Nacos   下载到自定义文件路径解压即可

四、Nacos管理控制台

  运行解压后bin目录下执行文件

  

   浏览器访问127.0.0.1:8848/nacos    默认访问账户密码对nacos/nacos

  

 五、Nacos注册中心案例应用

  5.1、启动nacos注册中心服务端(执行nacos的bin目录下启动脚本)

  

  5.2、父工程引入阿里巴巴cloud 工程项目依赖

  

  5.3、在需要注册到nacos的微服务模块中引入nacos注册中心依赖

  

  5.4、对应微服务模块入口启动类上添加nacos客户端自动服务发现注解

  

   5.5、配置文件中添加nacos服务发现相关配置信息

  

   5.6、启动后查看nacos管理控制台,存在下图所示即表明服务注册成功       

  

   

六、Nacos 服务端数据持久化

  6.1、创建nacos 数据库

  

   6.2、运行nacos的sql执行脚本

  

   6.3、修改nacos的配置文件application.properties,将下图四个注解放开,user和password改为自己创建的数据库账号和密码

  

   6.4、重新启动nacos服务端即完成数据持久化

七、nacos服务端集群环境搭建

  7.1、安装多个nacos服务端,修改配置文件application.properties,将端口号改为唯一

  

   7.2、继续修改application.properties文件,给每个nacos实例节点绑定ip,因为服务器可能绑定多个ip

  

   7.3、每个实例复制⼀份conf/cluster.conf.example⽂件,命名为cluster.conf在配置⽂件中设置集群中每⼀个节点的信息

  

  7.4、每个微服务模块中指定集群注册中心地址

  

   7.5、以集群命令启动nacos服务端

  

八、Nacos 配置中心

  8.1 在nacos的管理控制台为项目每一个需要注册到nacos上的微服务创建nacos的配置文件集

  

  8.2、在每个需要使用nacos配置中模块引入nacos的配置中心依赖

  

  8.3、在对应微服务模块中指定nacos配置中心相关信息

  

以上是关于Springcloud学习之Nacos的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud gateway学习之helloWorld

SpringCloud学习之整合eureka

SpringCloud学习之Stream消息驱动自定义通道

SpringCloud学习之—Eureka集群搭建

SpringCloud学习之SpringCloudBus

SpringCloud学习之Config—动态更新配置