日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nacos 配置不会动态刷新_Alibaba之Nacos详解

發布時間:2025/3/21 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nacos 配置不会动态刷新_Alibaba之Nacos详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章來源: https://blog.csdn.net/weixin_43322048/article/details/107745944

一、介紹

Nacos是阿里巴巴最新開源的項目,核心定位是“一個更易于幫助構建云原生應用的動態服務發現、配置和服務管理平臺”,項目地址:https://nacos.io/zh-cn/ Nacos核心提供兩個功能:服務注冊與發現,動態配置管理。

Nacos核心提供兩個功能:服務注冊與發現,動態配置管理。

1、服務注冊與發現

Nacos提供基于DNS和基于RPC的服務發現,即能被用來支持https/http的服務注冊與發現,也支持RPC如dubbo的服務注冊與發現。

與Dubbo使用的zookeeper相比而言,兩者差異還是比較大的,zookeeper是一種分布式的協調服務,它天生是作為分布式數據一致性場景下的解決方案,所以zookeeper是CP的,它犧牲了可用性來保證一致性,在極端情況下(master選舉期間)服務會對外停止,對于服務可用性要求比較高的系統是難以接受的。Nacos是一種去中心化的架構,屬于CAP理論里的AP架構,支持最終一致性,在分布式服務發現與注冊場景下具有很不錯的性能。目前dubbo官方也支持使用Nacos代替zookeeper。

2、動態配置服務

動態修改配置并實時生效對于服務端的同學而已并不陌生,這種服務能夠讓我們的服務擁有更多的靈活性,不需要重啟服務即可做到配置實時生效,非常適合于“配置優先”的服務開發。

3、選型方面

Nacos是2018年阿里開源的分布式配置中心和注冊中心,我們是有必要去了解去使用的現代化技術。能夠成為現在流行的技術組件,也有其很多優點,比如對于Apollo、Eureka、Consul等注冊中心相比,Nacos在性能上更優,輕量級的實現。Nacos整個生態圈是比較完善的,只是提供的配置及其他方面沒有那么完整。其實,對于一個企業來說,具體項目中使用根據實際場景去選型最優為基準,盡量折中去選。

服務注冊中心對比:服務配置中心對比:

二、Nacos安裝

準備環境:JDK1.8、Maven(其實這個可以省咧)、Linux/Mac

首先先下載好安裝包:nacos-server-1.1.4.tar.gz(通常使用1.1.4版本及以上)

然后,上傳到云服務器或其他服務器。

#解壓nacos安裝包
tar?-zxvf?nacos-server-1.1.4.tar.gz
#由于沒有配置集群,非集群啟動,即單機片啟動
./startup.sh?-m?standalone
#通過該命令能夠確認nacos是否啟動成功
netstat?-antp??#查看所有端口,可以看到8848默認端口運行中
#瀏覽器訪問
http:ip:8848/nacos
12345678

安裝好了,我們進行下面的操作~

三、動態配置服務

1、首先,新建一個springboot項目,引入nacos依賴到項目中
????com.alibaba.cloud????spring-cloud-starter-alibaba-nacos-config
1234
2、在resources目錄下新建bootstrap.yml文件
spring:
??application:
????name:?nacos-config
??cloud:
????nacos:
??????config:
????????#配置中心地址
????????server-addr:?39.108.146.20:8848
????????#配置方式yml,目前僅支持properties/yaml
????????file-extension:?yml
????????#默認開啟自動刷新
????????refresh-enabled:?true
????????#不同組可以有相同的屬性
????????group:?dev
????????#可以根據配置環境不同相互隔離
#????????namespace:?pro
??main:
????allow-bean-definition-overriding:?true
123456789101112131415161718
3、nacos配置中心新建yaml格式配置文件

配置信息如圖:解釋一下:

1、dataId(唯一標識):p r e f i x ? {prefix}-prefi**x?{spring.profile.active}.${file-extension}

  • prefix?默認為?spring.application.name?的值,也可以通過配置項?spring.cloud.nacos.config.prefix來配置。
  • spring.profile.active?即為當前環境對應的 profile,詳情可以參考?Spring Boot文檔。?注意:當?spring.profile.active?為空時,對應的連接符?-?也將不存在,dataId 的拼接格式變成?${prefix}.${file-extension}
  • file-exetension?為配置內容的數據格式,可以通過配置項?spring.cloud.nacos.config.file-extension?來配置。目前只支持?properties?和?yaml?類型。

2、group(配置組):在不同組中可以有相同的dataId

3、namespace(命名空間):可以隔離區分不同的環境配置文件,如:dev、test、pro、uat等環境

4、配置格式:暫時僅支持yaml、properties格式文件

5、配置內容:也就是你要配置的一些數據庫敏感信息,能夠實現動態獲取配置。

配置完成以后如圖:

通過客戶端動態獲取配置信息:

在springboot啟動類中加上@RefreshScope注解,實現動態刷新獲取配置,代碼如下:

package?com.ht.nacos;

import?org.springframework.beans.factory.annotation.Value;
import?org.springframework.boot.SpringApplication;
import?org.springframework.boot.autoconfigure.SpringBootApplication;
import?org.springframework.cloud.context.config.annotation.RefreshScope;
import?org.springframework.web.bind.annotation.GetMapping;
import?org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
@RefreshScope
public?class?NacosDemoApplication?{

????public?static?void?main(String[]?args)?{
????????SpringApplication.run(NacosDemoApplication.class,?args);
????}

????@Value("${test.name}")
????private?String?name;

????@Value("${test.age}")
????private?Integer?age;

????/**
?????*?測試配置
?????*?@return
?????*/
????@GetMapping("test")
????public?String?testConfig(){
????????return?name+"?:?"+age;
????}

}
12345678910111213141516171819202122232425262728293031323334

在這里通過@Value注解就能夠動態獲取到nacos配置信息:

我們啟動項目訪問一下,如下圖:

可以看到獲取成功了!然后我們在nacos中修改一下配置文件信息是否會動態刷新~

如下圖:

重新訪問一下,如圖:

從上面能夠看出來確實實現了動態刷新與訪問,到這里簡單的動態獲取配置信息就完成了。

四、服務注冊與發現

1、首先引入nacos注冊中心依賴:
?com.alibaba.cloudspring-cloud-starter-alibaba-nacos-discovery
1234
2、完整的bootstrap.yml配置文件
spring:
??application:
????name:?nacos-config
??cloud:
????nacos:
??????config:
????????#配置中心地址
????????server-addr:?39.108.146.20:8848
????????#配置方式yml,目前僅支持properties/yaml
????????file-extension:?yml
????????#默認開啟自動刷新
????????refresh-enabled:?true
????????#不同組可以有相同的屬性
????????group:?dev
????????#可以根據配置環境不同相互隔離
??????discovery:
????????server-addr:?39.108.146.20:8848
#????????username:?nacos
#????????password:?$2a$10$pxs77T/88cjff7zFKQlIheFQaVFDKBzQafrBgE.GnQ/EYKO0MMpgC
????????register-enabled:?true
????????enabled:?true
????????watch:
??????????enabled:?true
????????watch-delay:?30000
????????heart-beat-interval:?3000
????????heart-beat-timeout:?30000
????????group:?dev
????????service:?${spring.application.name}
????????weight:?1
????????secure:?false
??#????????namespace:?pro
??main:
????allow-bean-definition-overriding:?true

12345678910111213141516171819202122232425262728293031323334

在項目啟動類中加上@EnableDiscoveryClient注解,否則啟動會報錯!!!

配置完成以后,啟動項目,如下圖:此時服務列表多了一個服務,到這里服務的注冊與發現就簡單的實現了。

最后,附上完整代碼地址:

碼云:https://gitee.com/liao_hanlin/ProjectDirectory/tree/dev/nacos-demo

github:https://github.com/mbql/ProjectDirectory/tree/dev/nacos-demo

總結

以上是生活随笔為你收集整理的nacos 配置不会动态刷新_Alibaba之Nacos详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品国产精品乱码不卡 | 国产精品久久久久永久免费看 | 日韩国产二区 | 亚洲欧美福利 | 天天操夜夜爽 | 91一区二区视频 | 日本乱偷人妻中文字幕在线 | 永久免费黄色片 | 专干老肥女人88av | 国产农村妇女精品一区二区 | 青青草视频偷拍 | 欧美国产一区二区 | 成人免费播放 | av丝袜在线观看 | 日本老小玩hd老少配 | 欧美亚洲一区二区三区 | 国产一区二区观看 | 国产亚洲精品精品精品 | 欧美日韩不卡视频 | 999久久久久久 | 懂色av粉嫩av蜜乳av | 精品综合在线 | 91高清视频免费观看 | 男人的天堂你懂的 | 日韩精品第一 | 狠狠艹av | 亚洲一区二区蜜桃 | 北条麻妃二三区 | 伦一理一级一a一片 | 国产精品女同 | 中文字幕一区在线播放 | 免费的黄色的视频 | 欧美放荡办公室videos4k | 国产精品福利小视频 | 国产精品国产a级 | 久久久久亚洲精品 | 免费 成 人 黄 色 | av站| 日韩一二三区在线观看 | 欧美v日韩 | 丁香婷婷激情 | 亚洲m码 欧洲s码sss222 | 青青草久久久 | 国产精品久久久免费观看 | 中国黄色免费 | 免费麻豆视频 | 毛片大全免费 | 91久久国产综合久久91精品网站 | 黄色一区二区三区 | 日韩欧美国产高清91 | 国产卡一卡二卡三 | 精品美女在线观看 | 91亚洲精品久久久久久久久久久久 | 午夜第一页 | 蜜臀视频在线观看 | 成人a视频在线观看 | 亚洲精品tv | 国产精品一区二区人妻喷水 | 丰满人妻一区二区三区性色 | 男人看的网站 | 影音先锋中文字幕在线视频 | 手机看片日韩福利 | 欧美一区二区免费 | 久久久久久九九 | 亚洲五月天综合 | 国产精品久久999 | 日韩午夜在线播放 | 少妇紧身牛仔裤裤啪啪 | 91精品福利在线 | 国产在线高潮 | 日韩八区| 96亚洲精品久久久蜜桃 | 国产一区2区 | 国产aa视频 | 国产成人无码网站 | av中出| 中文字幕美女 | 68日本xxxxxⅹxxx59 | 嫩草av在线 | 秋霞一级全黄大片 | 日本aⅴ视频 | 成人国产一区 | 日韩国产亚洲欧美 | 91操人 | 午夜时刻免费入口 | 无码任你躁久久久久久老妇 | 中文字幕在线免费播放 | 中文资源在线播放 | 桃色综合网| 成人精品三级 | 成人中文网 | 丰满的女人性猛交 | 有码一区二区三区 | 一本一道久久a久久综合蜜桃 | 色哟哟在线播放 | 91免费视频黄 | 日韩精品播放 | 日本午夜在线视频 | 操操操综合 |