說說如何搭建與使用 Nacos 配置中心

1 Nacos 服務(wù)(Server)

Nacos 官網(wǎng) 下載 nacos-server-$version.zip 包康聂,解壓到指定目錄。

Windows 中都毒,打開解壓目錄下的 \bin\startup.cmd 啟動服務(wù)评凝。

Nacos 服務(wù)占用內(nèi)存近 2G坯钦,對資源要求很高蟀苛。

啟動成功后益咬,Nacos 服務(wù)就運行起來了。在瀏覽器中輸入 http://127.0.0.1:8848/nacos/index.html帜平,就可以打開 Nacos 控制臺:

使用默認賬號密碼(nacos/nacos)幽告,就可以登陸控制臺:

2 Nacos 客戶端

在基于 SpringBoot 微服務(wù)工程中梅鹦,搭載 Nacos 客戶端,實現(xiàn)配置管理冗锁。

(1)添加依賴

<!--nacos config-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>${nacos-config.version}</version>
</dependency>

(2)bootstrap.properties 中配置 Nacos server 的地址和應(yīng)用名

spring:
  application:
    name: deniro-micro-service
  cloud:
    nacos:
      config:
        # nacos config center address
        server-addr: 127.0.0.1:8848
        group: productName.moduleName
        # config format
        file-extension: properties

這里配置的 spring.application.name齐唆,會作為 Nacos 配置管理 dataId 字段的一部分。dataId 的完整格式如下:

${prefix}-${spring.profile.active}.${file-extension}
符號名 說明
prefix 默認為 spring.application.name 的值冻河,也可以通過配置項 spring.cloud.nacos.config.prefix來配置
spring.profile.active 當前環(huán)境對應(yīng)的 profile箍邮。當 spring.profile.active 為空時,對應(yīng)的連接符 - 也將不存在芋绸,dataId 的拼接格式變成 {prefix}.{file-extension}媒殉。
file-exetension 配置內(nèi)容的數(shù)據(jù)格式担敌,可以通過配置項 spring.cloud.nacos.config.file-extension 來配置摔敛。目前只支持 properties 和 yaml 類型。

(3)配置項

在實際的 Spring Bean 類中全封,加入業(yè)務(wù)工程所需要配置項马昙。形如:

@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {

    @Value("${thirdIpAddress:127.0.0.1}")
    private String thirdIpAddress;
}

首先在業(yè)務(wù)類上加入 @RefreshScope,這樣當配置中心的配置值發(fā)生變化時刹悴,業(yè)務(wù)類所引用的值就會自動更新行楞。

接著通過 @Value 將外部的配置項值動態(tài)注入到該 Bean 中。通過冒號語法土匀,可以給配置項指定一個默認值子房。

3 發(fā)布配置

發(fā)布配置有兩種方式,一種是通過 HTTP 接口就轧;另一種是通過配置中心证杭。

3.1 HTTP 接口

使用 POST 方式請求以下地址:

http://xxx:8848/nacos/v1/cs/configs?dataId=net.deniro.cloud.service.properties&group=productName.moduleName&content=thirdIpAddress=192.168.3.8

這里的 dataId 命名規(guī)則為 spring.application.name+‘.properties’ ;group 就是 cloud.nacos.config.group; 最后一個 content 是實際的配置項妒御。

請求成功后解愤,就會返回 true。

3.2 配置中心

登錄配置中心后乎莉,找到剛才提交的配置(或者新建配置)送讲。

選擇 Properties 格式,然后加入配置內(nèi)容惋啃,保存即可哼鬓。


保存后,客戶端就會自動更新所對應(yīng)的配置項的值边灭。

這種方式的好處是可以同時加入多個配置項魄宏。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市存筏,隨后出現(xiàn)的幾起案子宠互,更是在濱河造成了極大的恐慌味榛,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件予跌,死亡現(xiàn)場離奇詭異搏色,居然都是意外死亡,警方通過查閱死者的電腦和手機券册,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門频轿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人烁焙,你說我怎么就攤上這事航邢。” “怎么了骄蝇?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵膳殷,是天一觀的道長。 經(jīng)常有香客問我九火,道長赚窃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任岔激,我火速辦了婚禮勒极,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘虑鼎。我一直安慰自己辱匿,他們只是感情好,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布炫彩。 她就那樣靜靜地躺著匾七,像睡著了一般。 火紅的嫁衣襯著肌膚如雪媒楼。 梳的紋絲不亂的頭發(fā)上乐尊,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音划址,去河邊找鬼扔嵌。 笑死,一個胖子當著我的面吹牛夺颤,可吹牛的內(nèi)容都是我干的痢缎。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼世澜,長吁一口氣:“原來是場噩夢啊……” “哼独旷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤嵌洼,失蹤者是張志新(化名)和其女友劉穎案疲,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體麻养,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡褐啡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鳖昌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片备畦。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖许昨,靈堂內(nèi)的尸體忽然破棺而出懂盐,到底是詐尸還是另有隱情,我是刑警寧澤糕档,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布莉恼,位于F島的核電站,受9級特大地震影響翼岁,放射性物質(zhì)發(fā)生泄漏类垫。R本人自食惡果不足惜司光,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一琅坡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧残家,春花似錦榆俺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至回窘,卻和暖如春诺擅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背啡直。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工烁涌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酒觅。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓撮执,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舷丹。 傳聞我的和親對象是個殘疾皇子抒钱,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361