日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Nacos2.0的SpringBootStarter來了!

本文轉(zhuǎn)載自微信公眾號「程序猿DD」,作者涌月。轉(zhuǎn)載本文請聯(lián)系程序猿DD公眾號。

十多年的鳳山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整鳳山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“鳳山網(wǎng)站設(shè)計(jì)”,“鳳山網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

隨著Nacos2.0成熟穩(wěn)定,Nacos-spring-boot發(fā)布0.1.10、0.2.10兩個核心版本,全面支持了Nacos2.0,同時支持自動識別配置類型注入能力,修復(fù)了高并發(fā)場景下數(shù)據(jù)一致性問題。

Nacos-spring-boot老用戶,將相關(guān)maven依賴進(jìn)行如下替換,即可快速升級。

 
 
 
 
  1.   com.alibaba.boot
  2.    nacos-config-spring-boot-starter
  3.    0.2.10

本文將系統(tǒng)介紹新版本增強(qiáng)能力,并且以一次生產(chǎn)環(huán)境的配置管理項(xiàng)目構(gòu)建過程為例,詳細(xì)描述新版本Nacos Spring Boot0.2.10版本的部署,幫助Spring Boot老玩家快速上岸Nacos2.0,感受長連接帶來的10倍性能提升。

Nacos-spring-boot新版本特性

新發(fā)布的0.1.10版本和0.2.10版本主要feature增強(qiáng)包括以下幾個部分:

全面兼容Nacos2體系,向長連接時代演進(jìn)

Nacos1體系中,配置中心的訂閱、實(shí)時推送功能主要通過長輪訓(xùn)進(jìn)行。盡管長輪訓(xùn)是HTTP短連接體系中被采用較多的動態(tài)刷新解決方案,但也不可避免地存在時延過高等缺陷;在生產(chǎn)實(shí)踐中暴露了一定問題,如下面這兩個鏈接所示:

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

Nacos2體系將整個配置中心的訂閱、推送功能重構(gòu)成為了基于gRPC的長連接方案,保證了配置刷新實(shí)時推送;迄今為止,已經(jīng)歷了大量的生產(chǎn)環(huán)境考驗(yàn)。

自動識別配置的文件類型

在使用Nacos-spring-boot新版本之后,即使用戶對配置類型未設(shè)置的情況下,nacos-spring-boot也會自動識別該配置的文件類型(json/yaml/properties)并給定默認(rèn)值。該機(jī)制極大降低了因?yàn)槲募愋筒黄ヅ洌瑯I(yè)務(wù)側(cè)出現(xiàn)配置處理錯誤的風(fēng)險。下圖為新版本Nacos-spring-boot項(xiàng)目在一次配置文件刷新過程中的工作機(jī)制。

@NacosValue注解全面支持Spel表達(dá)式

Spel表達(dá)式全稱為“Spring Expression Language”,是Spring自帶的一種動態(tài)字符串構(gòu)建方式表達(dá)式)。用戶可以方便地使用Spel表達(dá)式來定義NacosValue,與Spring功能完美整合,減少SpringBoot玩家們的工作量。

修復(fù)了高并發(fā)場景下的一致性問題

阿里云內(nèi)部同學(xué)在使用Nacos-spring-boot項(xiàng)目進(jìn)行大規(guī)模壓測的過程中,出現(xiàn)了一些配置讀取錯誤:在大流量頻繁修改某些dataId的配置的過程中,客戶端可能會拉取到舊版本的配置數(shù)據(jù),導(dǎo)致客戶端配置數(shù)據(jù)反復(fù)。Nacos-spring-boot新版本通過增加智能鎖、升級Nacos-spring依賴等方式,對于潛在的線程安全風(fēng)險進(jìn)行了修復(fù)。

生產(chǎn)演示-客戶端部署

Springboot老玩家可以通過下面方式升級到Nacos-spring-boot新版本。

在 Maven 項(xiàng)目的 pom.xml 文件中增加(或升級)以下依賴來獲取 Starter

 
 
 
 
  1.     com.alibaba.boot
  2.     nacos-config-spring-boot-starter
  3.     0.2.10

注: 使用時請根據(jù)自定義構(gòu)建的Spring Boot版本選擇相應(yīng)的nacos-config-spring-boot-starter版本:nacos-config-spring-boot-starter 版本 0.2.10 對應(yīng) Spring Boot 2.x 版本,版本 0.1.10 對應(yīng) Spring Boot 1.x 版本。

在 application.properties 文件中配置連接信息

 
 
 
 
  1. nacos.config.server-addr=${nacos_server_address}:8848

注:${nacos_server_address}為占位符,表示Nacos server的地址,后文將給出如何獲取其詳細(xì)地址信息的方案。

使用 @NacosPropertySource 加載 dataId 為 example 的配置源,并開啟自動更新

 
 
 
 
  1. @SpringBootApplication
  2. @NacosPropertySource(dataId = "com.alibaba.nacos.example.properties", autoRefreshed = true)
  3. public class NacosConfigApplication {
  4.      public static void main(String[] args) {
  5.          SpringApplication.run(NacosConfigApplication.class, args);
  6.      } 
  7. }

使用 @NacosValue 注解設(shè)置屬性值。

 
 
 
 
  1. @Controller 
  2. @RequestMapping("config") 
  3. public class ConfigController { 
  4.     @NacosValue(value = "${connectTimeoutInMills:5000}", autoRefreshed = true) 
  5.     private int connectTimeoutInMills;  
  6.     @RequestMapping(value = "/get", method = GET) 
  7.     @ResponseBody 
  8.     public int get() { 
  9.         return connectTimeoutInMills;
  10.     } 
  11. }

生產(chǎn)演示-服務(wù)端部署

Nacos官方為SpringBoot玩家提供了兩種服務(wù)端的部署方式:自建開源Nacos和MSE Nacos專業(yè)版。

自建開源Nacos

用戶如果選擇開源Nacos,可以進(jìn)行自主部署、運(yùn)維、生產(chǎn)環(huán)境調(diào)優(yōu);另外,由于開源Nacos協(xié)議為Apache2.0協(xié)議,用戶甚至可以進(jìn)行自定義功能的開發(fā)。開源Nacos的安裝步驟可參考https://github.com/alibaba/nacos,支持環(huán)境包括Windows、MacBook、Linux等各種平臺,可以方便地進(jìn)行單機(jī)或集群啟動。

MSE Nacos專業(yè)版

MSE Nacos則致力于提供高可用的一站式解決方案,相對于基礎(chǔ)版和開源版本進(jìn)行了大量升級:

  • 自動化升級流程,無需復(fù)雜運(yùn)維部署,即可完成基礎(chǔ)版至專業(yè)版的平滑升級。
  • 提供企業(yè)級99.95%高可用保障。
  • 支持長鏈接,性能相對于基礎(chǔ)版提升10倍。
  • 更完善的配置加解密體系,無需擔(dān)心敏感配置信息丟失風(fēng)險。
  • 更完善的鑒權(quán)體系,全面引入阿里云RAM主子賬號體系權(quán)限控制。

使用MSE Nacos專業(yè)版作為服務(wù)端,詳細(xì)步驟可分為如下幾步。

1、首先訪問MSE官網(wǎng),https://cn.aliyun.com/product/aliware/mse?spm=nacos-website.topbar.0.0.0,登陸。

2、點(diǎn)擊"立即購買"、"創(chuàng)建實(shí)例"。

3、選擇“專業(yè)版”,并根據(jù)需要進(jìn)行其他相應(yīng)設(shè)置。

并點(diǎn)擊立即購買。

4、等待3分鐘,即可在控制臺看到剛剛創(chuàng)建的Nacos集群。

5、將相應(yīng)內(nèi)網(wǎng)或公網(wǎng)地址復(fù)制,并填入上文所述${nacos_server_address}中。(如希望使用內(nèi)網(wǎng)訪問,則可直接復(fù)制內(nèi)網(wǎng)地址;如希望使用公網(wǎng)訪問,則需要點(diǎn)擊進(jìn)入并將訪問端添加進(jìn)宮網(wǎng)白名單)。

6、點(diǎn)擊進(jìn)入相應(yīng)實(shí)例的控制臺,點(diǎn)擊“配置列表”、“創(chuàng)建配置”。

7、創(chuàng)建和客戶端匹配的配置信息,注意下圖中紅框標(biāo)出的幾個項(xiàng)目(其中數(shù)據(jù)加密根據(jù)需要選擇),最后點(diǎn)擊“發(fā)布”。

結(jié)果驗(yàn)證

在本地啟動客戶端項(xiàng)目,并運(yùn)行以下命令:

 
 
 
 
  1. curl localhost:8080/config/get

若返回以下信息,則說明 SDK 可正常使用。

 
 
 
 
  1. 3000

在MSE控制臺將示例配置 com.alibaba.nacos.example.properties更改為以下內(nèi)容并發(fā)布。

 
 
 
 
  1. connectTimeoutInMills=6000

若Console打印出更新的配置內(nèi)容 ,則說明SDK的配置自動更新功能正常;工程正式跨入高性能配置中心時代。


本文標(biāo)題:Nacos2.0的SpringBootStarter來了!
瀏覽路徑:http://www.5511xx.com/article/djghdgg.html