程序员劝退师-TAO
没事敲两行代码
展开
-
Nacos分组后无法获取公共配置
好久没在CSDN上发布文章了,最近在整理公司的架构,需要从新对Nacos中的配置进行归类,之前都是放在default_group这个分组下的,然后将配置这些配置按项目分组,分为duandao、cloud两个分组,也就是在同一个名称空间下,存在default_group、duandao、cloud,保留default_group的目的是为了防止配置从新分组后产生异常好回滚!更改完的配置如下老default_group下的新duandao、cloud下的bootstrap配置其中base-commo原创 2022-07-05 00:48:24 · 1848 阅读 · 1 评论 -
Nacos-配置监听
前言本以为这是个简单的问题,后来细看,这个问题不是抽完半包烟估计是看不出来的!源码调试环境和之前的有些不同,客户端实现配置中心需要添加额外依赖!如下! <!--注册中心客户端--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-dis原创 2022-01-07 03:37:37 · 5816 阅读 · 1 评论 -
Nacos-服务发现
前言前面写过几篇Nacos的服务注册文章,感觉还差点什么,那么这不就来了么,Nacos服务发现剖析!尽情期待!原创 2022-01-05 13:29:55 · 1649 阅读 · 1 评论 -
Nacos-深入浅出(服务注册、服务发现、心跳机制,源码分析) 全网最强
前言人那还是不能吃饱了没事干,这不小区有个从西安回来的么!搞得我们整个小区都被隔离了,闲下来也好,正好可以好好深入Nacos,之前只是简单使用下,现在趁这个机会研究研究!Nacos官网相关Nacos官网Nacos 架构 & 原理Nacos-GitHub入门部分Nacos集群搭建+数据持久化Nacos作为服务配置中心Nacos-权重配置源码分析Nacos-源码分析(环境准备)Nacos-Client服务注册Nacos-服务端服务注册Nacos-客户端心跳机制Nacos-服原创 2022-01-04 23:12:43 · 604 阅读 · 2 评论 -
Nacos-服务端服务注册
前言前面写了一篇Nacos的客户端注册源码分析,本文接上文Nacos-客户端服务注册上文是写完了客户端发出注册请求!也就是如下!我们顺瓜摸藤切入Nacos服务端源码Nacos服务端服务注册-数据准备前文铺垫通过上面部分,我们得知Nacos服务端注册是通过http请求入口进来的,那么我们切入到对应的Controller!切入InstanceController.register-API第一部分是将request转换为Instance,然后将转换好的数据提供给注册逻辑!切入registerI原创 2022-01-04 22:46:05 · 793 阅读 · 5 评论 -
Nacos-服务端心跳机制
前言上篇文章分析到Nacos客户端心跳机制,那么本文接上文Nacos-客户端心跳机制,继续分析Nacos服务端心跳机制。通过上文我们知道客户端发送心跳是通过下面这个接口完成的!Nacos服务端心跳机制我们可以分为两部分来分析,第一部分是心跳续约,第二部分是心跳检测切入Nacos服务端代码!Nacos服务端心跳续约入口InstanceController.beat这部分主要就是得到request中的数据,取出后为核心逻辑做准备!标注1的哪行代码是通过心跳发来的客户端数据,到Nacos服务原创 2022-01-04 14:45:39 · 5565 阅读 · 1 评论 -
Nacos-客户端心跳机制
前言本次使用的版本还是 <!--注册中心客户端--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.1.0.RELEA原创 2022-01-03 21:35:57 · 3225 阅读 · 1 评论 -
Nacos-Client服务注册
前言通过Nacos官方文档,我们可以先了解一个大概,本文主要讲客户端是如何将服务注册到Nacos中的!不难发现客户端注册到Nacos中是通过Http请求的方式,将客户端数据注册到Nacos中的,那么接下来我们刨根问底来拿捏下源码级别的注册逻辑!依赖客户端依赖 <!--注册中心客户端--> <dependency> <groupId>com.alibaba.cloud</groupId>原创 2022-01-02 22:57:34 · 4064 阅读 · 1 评论 -
Nacos-权重配置
前言这个问题呢,大概是今年年初面试的时候碰到的一个问题吧,一直没忘,这段时间疫情被隔离在家,深入学习下Nacos,然后想起这个事情。刚开始以为要自己编写代码实现这个权重算法,后面查看部分资料后发现挺简单的!前提编写好生产者和消费者,然后访问测试能够调通!Nacos控制台配置如下!权重配置范围是0-1,其中0服务不可用消费端import com.alibaba.cloud.nacos.NacosDiscoveryProperties;import com.alibaba.cloud.nacos原创 2022-01-02 17:27:00 · 2611 阅读 · 0 评论 -
Nacos集群搭建+数据持久化
Nacos简介前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service,一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心,Nacos:Dynamic Naming and Configuration Service,Nacos就是注册中心+配置中心的组合,等价于Nacos = Eureka+Config+Bus,可以替代Eureka做服务注册中心,替代Config做服务配置中心,NacosGitHub,Nacos中文文档、Spring Cloud Ali原创 2020-12-18 23:18:32 · 1010 阅读 · 1 评论 -
Nacos作为服务配置中心
前言关于Nacos的介绍,搭建这篇文章就不过多介绍了,详情Nacos集群搭建+数据持久化,本文主要演示Nacos作为配置中心的配置!基本配置导入POM依赖 <!--nacos-config 这是Nacos作为配置中心--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibab原创 2020-12-21 23:05:26 · 464 阅读 · 0 评论 -
Nacos-源码分析(环境准备)
拉取代码Nacos官网地址下载下载对应的tag版本我这里以1.4.1版本为演示版本编译代码找不到包com.alibaba.nacos.consistency.entity,原因是应为这个需要protobuf编译生成,我们可以安装protobuf打包工具生成这个包,当然我们也有简单的办法就是install一下consistency这个模块。运行代码报错如下org.springframework.context.ApplicationContextException: Unable to原创 2021-12-30 22:30:52 · 527 阅读 · 0 评论