SpringBoot服务在服务启动完成前被提前注册到nacos
大约 3 分钟
springboot服务在服务启动完成前提前注册到nacos,gateway拿到服务提供者信息后转发请求导致请求异常

上图中的例子两个时间相差3秒时间(估计因为我机子当时在做测试,cpu基本满了,导致时间相差比较大)。
版本信息:
nacos版本:2021.0.5.0
springboot版本:2.6.13
gateway中有额外写一个监听器监听nacos事件,如果是NamingEvent,则更新服务缓存。
看代码应该是这里触发了注册:

提交bug给nacos,回复不是nacos的职责,所以不处理
当然有其他方法也能做到无损发布,比如结合k8s的就绪探针等等。但这样会动底层,所以自己修改了nacos源码,增加了一个就绪探测的功能,就绪后才注册到nacos中
https://github.com/alibaba/nacos/issues/11061
系统推荐
- 数组转树形结构只需两步
- 测试两台服务器间的网速
- Sublime Text 格式化JSON
- 线上FullGC频繁的排查
- 高可用通用方案
- 批量修改git历史记录中的用户名和邮箱
- 推荐几个适用小工具
- Spring Boot升级到2 6 x踩的坑
- 简易版配置中心&初探原理
- 免费 API 每日提供摸鱼日报,自动返回无水印图片,适用于公众号和小程序
- SpringCloud总体认识
- CentOS7下Docker端口映射后防火墙失效
- 随机毒鸡汤:如果我老了怎么办?那些广场舞都好难。