Spring Cloud Alibaba Nacos 客户端实例注册源码分析
实例客户端注册入口
流程图:
实际上我们在真实的生产环境中,我们要让某一个服务注册到Nacos中,我们首先要引入一个依赖:
1 | <dependency> |
Spring Cloud Alibaba Nacos 客户端实例注册源码分析
流程图:
实际上我们在真实的生产环境中,我们要让某一个服务注册到Nacos中,我们首先要引入一个依赖:
1 | <dependency> |
Spring Cloud Alibaba Nacos 客户端服务注册源码分析
我们从Nacos-Client开始说起,那么说到客户端就涉及到服务注册,我们先了解一下Nacos客户端都会将什么信息传递给服务器,我们直接从Nacos Client项目的NamingTest说起
1 | public class NamingTest { |
Spring Cloud Alibaba Nacos 源码开篇
Spring Cloud Alibaba Nacos 集群配置
我们现在知道,想要启动Naocs只需要启动startup.sh命令即可,但是如果启动3个Nacos那?所以如果我们需要启动多个Nacos,就需要自行修改startup命令。
Spring Cloud Alibaba Nacos 集群架构说明
到目前为止,我们已经对Nacos的一些基本使用和配置已经掌握,但是这些还不够,我们还需要了解一个非常重要的点,就是Nacos的集群相关的操作,那我们就先从Nacos集群配置的概念说起
参考网站:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
Spring Cloud Alibaba Nacos Linux 版本安装
在之前的课程中我们已经给大家讲解过了Nacos生产环境下需要搭建集群配置,那么这里我们预计需要:1个Nginx+3个Nacos注册中心+1个MySql
命名空间(Namespace)
用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。
Spring Cloud Alibaba Nacos 持久化切换配置
Nacos默认自带嵌入式数据库derby,所以我们每次创建一个Nacos实例就会有一个derby,当有多个Nacos节点的时候,就会出现一致性问题,所以Nacos支持了外部数据库统一数据管理MySql。
Spring Cloud Alibaba Nacos 服务配置中心
Nacos不仅仅可以作为注册中心来使用,同时它支持作为配置中心
首先我们还是新建Model:cloudalibaba-config-3377
这里我们主要要引入的是此依赖,这个依赖依据在官网上可以找到:https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_an_example_of_using_nacos_discovery_for_service_registrationdiscovery_and_call