解决 nacos 在 Spring boot admin 中不能监控到新服务注册的问题
简介
笔者最近在新公司开始重新架构公司的微服务,在注册中心选择了 nacos,上家公司 Eureka 遇到了一些坑,想尝试 nacos。整个微服务也会以 Mica 作为微服务核心,感兴趣的朋友可以查看码云链接:https://gitee.com/596392912/mica 。
问题
在 nacos 和 Spring boot admin 整合后发现只有在 admin 启动之前的服务才能被监控到。点进去发现 Spring boot admin 是依赖 HeartbeatEvent 事件进行的新服务的注册。
我们可以看到 Eureka 和 Consul 的 Client 都会发送该事件。
Eureka
Consul
解决问题
本考虑自行去实现并提交给官方,github clone spring-cloud-alibaba
到本地发现代码有变动,官方已经实现了该功能。
但是官方尚未发版,所以笔者考虑把相关代码拷贝到自己的项目中。
首先拷贝 NacosWatch
注意此处有报错,可以写死为下面的值或者自定义 properties
配置。
/** * watch delay,duration to pull new service from nacos server. */ private long watchDelay = 30000;
然后添加 NacosWatch 自动化相关代码:
/** * NacosWatch 自动配置 * * @author L.cm */ @Configuration public class NacosWatchAutoConfiguration { @Bean @ConditionalOnMissingBean @ConditionalOnProperty(value = "spring.cloud.nacos.discovery.watch.enabled", matchIfMissing = true) public NacosWatch nacosWatch(NacosDiscoveryProperties nacosDiscoveryProperties) { return new NacosWatch(nacosDiscoveryProperties); } }
重启 Spring boot admin
,然后再依次启动其他服务,发现新服务都自动同步了到了 Spring boot admin
中,大功告成!
开源推荐
-
mica
Spring boot 微服务核心组件集:gitee.com/596392912/m… -
Avue
一款基于vue可配置化的神奇框架:gitee.com/smallweigit… -
pig
宇宙最强微服务(架构师必备):gitee.com/log4j/pig -
SpringBlade
完整的线上解决方案(企业开发必备):gitee.com/smallc/Spri… -
IJPay
支付SDK让支付触手可及:gitee.com/javen205/IJ…
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一名IT界“老”技术人关于学习与成长的分享,受益!
Ben Northrop 满 40 岁,本文是他对职业生涯的思考。他认为从长远来看,应该多投资一些不容易过期、衰竭期较长的知识领域中。 我是一名程序员,几个月前刚过完 40 岁生日。某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件。但对我来说,它有点像 15 年前的 JSP,将所有的逻辑都放在演示代码里面。但我“老”了,我认为这是因为自己还没有完全理解它。 演讲者展示完 PPT 后,现场进行编码,还展示了大约半打我没听说过的配套工具,这些都让我感到有点沮丧。 当然,我并不是真的惊讶。在过去 20 年里,我也掌握了一些比较流行的技术,并享受驾驭它们的乐趣。新的东西总能给编程带来一丝激动的体验,并且能让事情变得更容易、更快和更清楚。但是在这个特别的早晨,在40岁的这个门槛上,我不得不承认我感觉有些落伍。我知道如果想跟上节奏,我得继续付出,抛弃一些已经充分吸收的知识,吸收一些新的知识,为下一次旅程做准备。 我在想,我的编程生涯不像其他的专业人士,医生到了 40 岁不用担心他对血管系统的知识会蒸发,同样的,...
- 下一篇
物联网网关市场预计到2026年将增长21.5亿美元
全球物联网网关市场预计到2026年将从2018年的73亿美元达到215亿美元,并预计在2019年至2026年的预测期内将以14.4%的复合年增长率增长。 市场驱动因素和约束:提高IPv6安全性的需求日益增加。建筑自动化系统需求不断增长。进行了研究和开发以改进局域网(LAN)和广域网(WAN)。制造小型化处理器的需求不断增长。由于复杂的网络架构导致的失真。缺乏用户数据的安全性和隐私性。应用:可穿戴设备,卫生保健,汽车与运输,楼宇自动化,产业,消费类电子产品。本文由朗锐智科编辑整理(www.lrist.com),如有侵权请联系本站。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群