来了,来了!Nacos 2.0的Spring Boot Starter终于来了_nacos starter_普通网友的博客-程序员宅基地

技术标签: Java  java  

随着Nacos2.0成熟稳定,Nacos-spring-boot发布0.1.10、0.2.10两个核心版本,全面支持了Nacos2.0,同时支持自动识别配置类型注入能力,修复了高并发场景下数据一致性问题。

Nacos-spring-boot老用户,将相关maven依赖进行如下替换,即可快速升级。

<dependency> 
  <groupId>com.alibaba.boot</groupId> 
   <artifactId>nacos-config-spring-boot-starter</artifactId> 
   <version>0.2.10</version> 
</dependency> 

本文将系统介绍新版本增强能力,并且以一次生产环境的配置管理项目构建过程为例,详细描述新版本Nacos Spring Boot0.2.10版本的部署,帮助Spring Boot老玩家快速上岸Nacos2.0,感受长连接带来的10倍性能提升。

Nacos-spring-boot新版本特性

新发布的0.1.10版本和0.2.10版本主要feature增强包括以下几个部分:

全面兼容Nacos2体系,向长连接时代演进

Nacos1体系中,配置中心的订阅、实时推送功能主要通过长轮训进行。尽管长轮训是HTTP短连接体系中被采用较多的动态刷新解决方案,但也不可避免地存在时延过高等缺陷;在生产实践中暴露了一定问题,如下面这两个链接所示:

  • https://github.com/alibaba/nacos/issues/6345
  • https://github.com/alibaba/nacos/issues/2674

Nacos2体系将整个配置中心的订阅、推送功能重构成为了基于gRPC的长连接方案,保证了配置刷新实时推送;迄今为止,已经历了大量的生产环境考验。

自动识别配置的文件类型

在使用Nacos-spring-boot新版本之后,即使用户对配置类型未设置的情况下,nacos-spring-boot也会自动识别该配置的文件类型(json/yaml/properties)并给定默认值。该机制极大降低了因为文件类型不匹配,业务侧出现配置处理错误的风险。下图为新版本Nacos-spring-boot项目在一次配置文件刷新过程中的工作机制。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yoyo31/article/details/120208410

智能推荐

【Junit】JUnit-4.12使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误_org/hamcrest/selfdescribing 4.12-程序员宅基地

使用junit时遇上的问题【Junit】JUnit-4.12使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误下载了最新的JUnit版本,是4.12,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcrest的包。去官网又看了一下,结果发现这样_org/hamcrest/selfdescribing 4.12

RuntimeError: inconsistent AsyncHTTPClient cache-程序员宅基地

代码如下:import tornado.httpclienthttp_client = tornado.httpclient.HTTPClient()response = http_client.fetch("www.baidu.com")print(response.body)http_client.close()完整报错如下:Traceback (most recent..._runtimeerror: inconsistent asynchttpclient cache

Qt资料大全_qt 临时资料库-程序员宅基地

Qt资料大全http://blog.csdn.net/u011012932/article/details/51752029_qt 临时资料库

稀里糊涂的解决了 cuda 和cudnn的安装以及conda安装pytorch出现的torch.cuda.is_available()为false的问题-程序员宅基地

(base) wangbin@wangbin-ZHENGJIUZHE-REN9000K-34IMZ:~/Desktop$ nvidia-smiFri Nov 20 10:20:27 2020 +-----------------------------------------------------------------------------+| NVIDIA-SMI 455.38 Driver Version: 455.38 CUDA Version: 11....

APICloud携手洋葱开启APP开发“刷脸时代”-程序员宅基地

近两年,生物识别技术得到爆发,马云在德国汉诺威会议上使用人脸识别支付为嘉宾购买邮票,不仅赢得了在场掌声,也让“刷脸”一词火爆起来。事实上,中国互联网三巨头BAT早已将目光盯向生物识别技术,微信、手机百度、支付宝也均上线了生物识别功能。紧随其后金融支付领域也纷纷将生物识别技术应用在业务上,招商银行甚至上线了ATM刷脸取款,一时间,人们真真切切感受到“刷脸时代”即将到来,此次APICloud携手洋葱令...

刷脸支付来势汹汹的争夺战拉开序幕_掌优电子魏-程序员宅基地

继蚂蚁金服的“蜻蜓”、微信支付的“青蛙”之后,又一个刷脸支付产品加入战场。近日,中国银联旗下收单机构银联商务发布了一款全新的刷脸付产品——蓝鲸,该产品支持银联刷脸付和微信刷脸付的聚合。银联的入局,正试图将新兴支付市场的二元格局改写为三足鼎立。刷脸支付会替代手机,成为新的支付方式吗?无论如何,一场来势汹汹的争夺战正拉开序幕。“刷脸”支付百亿争夺战打响在二维码支付趋于稳定之际,以刷脸支付为代表的争夺战接力打响。刷脸支付,智慧医疗,智慧校园,餐饮超市酒店,无感停车场,各场景解决方案,软件定制开发,支付硬件批发,_掌优电子魏

随便推点

PRML读书笔记(第二章)_prml第二章笔记-程序员宅基地

2018/4/111.共轭先验:后验概率分布(正比于先验和似然函数的乘积)拥有与先验分布相同的函数形式(比如都是高斯分布)。这个性质被叫做共轭性(Conjugacy),这时先验分布就称为共轭先验;2.我们可以观察似然函数的形式,找到一个正比与似然函数的函数式,将其作为先验概率分布,这样后验概率分布就会与先验概率分布有着相同的函数形式,具有共轭性;..._prml第二章笔记

Android常用颜色收集colors.xml_#ffbb86fc-程序员宅基地

<?xml version="1.0" encoding="utf-8"?><resources> <color name="purple_200">#FFBB86FC</color> <color name="purple_500">#FF6200EE</color> <color name="purple_700">#FF3700B3</color> <color na_#ffbb86fc

ultraedit java_UltraEdit常用配置&搭建Java/C开发环境-程序员宅基地

一:个人使用UE期间总结了以下经常使用的配置1.手动配置语法高亮[高级]->[配置]->[编辑器显示]->[语法高亮]->[词语列表的完整路径]->[浏览]找到安装目录下的词语文件wordfile.uew文件选中,确认。然后在[视图]->[查看方式(高亮文件类型)]列表中即可找到相应的程序语言语法高亮。2.定制右键功能列表在编辑区右键选择[定制菜单]可自定义右键..._ultraedit java

Swoft之MySQL数据库使用_swoft框架 运行后,本地mysql怎么连接-程序员宅基地

数据库配置:https://www.swoft.org/docs/v1/zh-CN/db/config.html查询器介绍https://www.swoft.org/docs/v1/zh-CN/db/query-builder.html查询器使用https://www.swoft.org/docs/v1/zh-CN/db/query.htmlAR快速操作https://www.swo..._swoft框架 运行后,本地mysql怎么连接

Android缓存机制&一个缓存框架推荐-程序员宅基地

1、先推荐一个轻量级缓存框架——ACache(ASimpleCache)ACache介绍:ACache类似于SharedPreferences,但是比SharedPreferences功能更加强大,SharedPreferences只能保存一些基本数据类型、Serializable、Bundle等数据。而Acache可以缓存如下数据:普通的字符串、JsonObject、JsonArray、Bi_android缓存机制

Redis常用命令和数据结构命令方便查找_windows 10 redis 查 表结构 命令-程序员宅基地

文章目录0 手册地址1 基本知识1.1 redis-benchmark(测试redis的性能)1.2 ping(查看状态pong正常)1.3 info [section](查看redis服务器的统计信息)1.4 默认16个库1.5 select db(切库)1.6 dbsize(当前数据库中key的数目)1.7 keys *(当前数据库中有哪些key)1.8 flushdb(清空当前库)1.9 flushall(清空所有数据库)1.10 config get *(获得redis的所有配置值)2 数据结构2._windows 10 redis 查 表结构 命令