想用Nacos作为注册中心的我最终还是被劝退

2023-11-11 15:30

本文主要是介绍想用Nacos作为注册中心的我最终还是被劝退,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 背景
    • nacos社区活跃度
    • 文档
    • 搭建demo
    • 使用
    • 比较坑人的地方来了
    • 回顾 [spring-cloud-alibaba](https://github.com/alibaba/spring-cloud-alibaba)
    • 总结
    • 关于我

背景

最近在做Spring Cloud 的一些组件调研,其中注册中心本来打算使用阿里开源的nacos,但是遇到了如下问题最终让我放弃了使用

nacos

nacos社区活跃度

一个项目的值不值得使用,社区活跃度很重要,社区活跃意味着更新快,有问题或者bug都能及时得到解决,我大致调研了一下nacos的github社区活跃度

image-20211221110925577

可以看到还是非常活跃的,然后查看了一些对Spring Cloud 整合的支持,开源的[spring-cloud-alibaba](https://github.com/alibaba/spring-cloud-alibaba) 活跃度也还行

image-20211221111145619

文档

查看了官网还有一些demo,发现文档都算齐全的

搭建demo

基于以上的调研整体感觉还不错,就想搭建一个简单demo试一试,基于官网的推荐最终选定了Spring Boot 和Spring Cloud、Spring Cloud Alibaba版本

版本调研参考我之前博文 https://blog.csdn.net/qq_42651904/article/details/121260971?spm=1001.2014.3001.5501

然后搭建了一个基于Nacos作为注册中心、Dubbo作为RPC调用的简单Demo

使用

在使用的时候就发现了一个比价小的bug或者说是feature

就是在Spring Boot项目中注册中心web页面无法获取到应用名

img

然后nacos给出的答复是nacos client不依赖Spring Boot, 所以只是通过项目的project.name获取,大致源码如下

image-20211221111827697

然后推荐我去给nacos-spring-project 项目提一个类似的feature

具体issues可以参考我在nacos提的issues, 链接

https://github.com/alibaba/nacos/issues/7453

比较坑人的地方来了

我就想着去nacos-spring-project 项目提个类似的feature

看了一下**nacos-spring-boot-project** 这个项目,基本没啥人维护了

image-20211221112056150

然后看issues里面就有人在说项目烂尾了吗,在那里吃瓜

image-20211221112158319

image-20211221112216386

回顾 spring-cloud-alibaba

想着能不能去spring-cloud-alibaba 这个项目帮忙改一下或者提个PR,然后更有意思的就来了

在这里插入图片描述

发现spring-cloud-alibaba 里面的 spring-cloud-starter-alibaba-nacos-discovery整合没有用nacos-spring-boot-project这个项目,而是直接使用的nacos-client

也就是说你想改基本没法改,可以看出来这个整合对Spring Boot的支持还是不是特别友好

总结

总的来说体验感一般吧,随便使用了下就有一些小问题,值得一提的是社区反馈还是比较活跃的,就是与Spring Boot的兼容性或者整合然后堪忧,因为nacos-spring-project 这个项目好像烂掉了,连自己的spring-cloud-alibaba 都不用,虽然是个小bug不是很影响使用,但是给我的感觉还是有点小坑。

关于注册中心是否使用Nacos 各位小伙伴的看法是什么呢?欢迎留言

关于我

觉得文章不错请扫码关注我吧

weichat

这篇关于想用Nacos作为注册中心的我最终还是被劝退的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/391059

相关文章

Eureka高可用注册中心registered-replicas没有分布式注册中心

自己在学习过程中发现,如果Eureka挂掉了,其他的Client就跑不起来了,那既然是商业项目,还是要处理好这个问题,所以决定用《Spring Cloud微服务实战》(PDF版在全栈技术交流群中自行获取)中说的“高可用注册中心”。 一开始我yml的配置是这样的 server:port: 8761eureka:instance:hostname: 127.0.0.1client:fetch-r

通知中心设置一个键盘的捕捉事件

//通知中心监听键盘的frame发生改变

某大厂程序员吐槽:离职交接时,新人被工作量吓退,领导却污蔑我故意劝退新人,我怒晒工作短信反击证明,新人看了后也决定走人了!

一位知名大公司的程序员分享了他离职时的遭遇:在交接工作时,新进的同事因工作量过大而感到压力,但出乎意料的是,他们的领导却指责我故意吓唬新人。为了证明自己的清白,我晒出了工作短信作为反击,结果连新人也决定离开。 在任何组织里,团队文化的优劣都是决定工作效率和质量的关键。一个和谐相处的团队不仅能提升工作效率,还能使工作氛围变得轻松愉快。 然而,一旦团队内部出现权力斗争或领导偏爱小团体、

微信小程序api和注册

微信小程序API学习总结   引言   随着移动互联网的快速发展,微信小程序已经成为开发者们关注的热点之一。微信小程序以其轻便、快捷、易于开发的特点吸引了大量的开发者。本文将对微信小程序的学习过程进行总结,希望能够帮助读者更好地掌握微信小程序的开发技巧。   微信小程序的基础知识   微信小程序是一种轻量级应用,它运行在微信客户端内部,无需下载安装即可使用。微信小程序具有许多优势,

Spring Cloud - nacos +ubuntu环境搭建

1、安装ubuntu虚拟环境         VMware虚拟机安装Ubuntu与配置Ubuntu(超详细教程) 2、docker环境安装         1、apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common         2、curl -fsSL

phpmailer 邮件模拟注册验正

下载phpmailer类 我本次的实验用的是版本 5.2.9 下载后解压提取文件class.smtp.php class.phpmailer.php PHPMailerAutoload.php 放在phpmailer目录里 1.链接数据库 conn.php   $conn=mysql_connect("localhost","root","");    if(!$conn){

Windows安全中心打开白屏的解决方法

Windows安全中心打开白屏的解决方法:   1. 复制以下内容,打开记事本粘贴并保存,同时将记事本文件的【txt后缀名改为reg】:   Windows Registry Editor Version 5.00   [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender]   “DisableAntiSpywar

Java web项目注册过滤器的两种方式

这篇文章分享一下Java web项目中注册过滤器的两种方式,经常用的是第二种,第一种应该很少人用过吧~   第一步:创建管理器 import javax.servlet.*;import java.io.IOException;/*** @author heyunlin* @version 1.0*/public class GlobalFilter implements Filt

mongoDB注册windows服务遇到的问题

1 用管理员运行   2 D:\yingyong\mongodb-win32-x86_64-2008plus-ssl-3.4.4\logs\*.log  要自己创建     3 创建命令要这样写 mongod --config d:\yingyong\mongodb-win32-x86_64-2008plus-ssl-3.4.4\mongo.conf --serviceName Mon

SpringCloud Alibaba微服务实战(四) - Nacos Config 配置中心

说在前面 Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos Config就是一个类似于SpringCloud Config的配置中心。 一.启动Nacos访问地址为:http://127.0.0.1:8848/nacos/,启动成功,如下图 基础环境配置,nacos安装请看文章:SpringCloud Alibaba微服务实战(一) -