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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

4.Spring Cloud Alibaba教程:Nacos配置管理

發(fā)布時(shí)間:2025/3/19 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 4.Spring Cloud Alibaba教程:Nacos配置管理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

概述

Nacos作為配置中心,跟傳統(tǒng)的配置文件不同。它可以實(shí)現(xiàn)線上修改配置,實(shí)時(shí)生效,中間不需要重啟任何應(yīng)用。

知識(shí)點(diǎn)

  • Nacos通過(guò)Namespace、Group、DataID來(lái)做多環(huán)境配置,他們之間的關(guān)系如下

  • Namespace主要用來(lái)區(qū)分部署環(huán)境的,比如開(kāi)發(fā)環(huán)境dev、測(cè)試環(huán)境test、生產(chǎn)環(huán)境prod,他們之間互相是隔離的。Nacos默認(rèn)的命名空間是public,不可以編輯,也不可以刪除

  • Nacos默認(rèn)的Group是DEFAULT_GROUP,Group可以把不同的微服務(wù)劃分到同一個(gè)分組,例如某電商系統(tǒng)的訂單服務(wù)、倉(cāng)儲(chǔ)服務(wù)、支付服務(wù)。

  • DataID是具體的微服務(wù)實(shí)例,通常每個(gè)服務(wù)對(duì)應(yīng)一個(gè)DataID

引入依賴

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency>

Controller修改

  • 在Controller類上添加注解 @RestController,實(shí)現(xiàn)配置的自動(dòng)更新
  • 在Controller定義接口,讀取配置項(xiàng)developer.author,以此來(lái)驗(yàn)證配置實(shí)時(shí)更新
@RestController @RefreshScope public class HelloController {@Value("${server.port}")private String port;@Value("${developer.author}")private String author;@RequestMapping(value = "/echo/{name}", method = RequestMethod.GET)public String echo(@PathVariable String name){return "Hello Nacos:" + name +",Port:" + port +",author:" + author;} }

Nacos配置

在Nacos的菜單 配置管理 -> 配置列表 點(diǎn)擊新增,創(chuàng)建新的配置

  • Data ID:這里定義為test-provider-config.yaml,完整格式如下
${prefix}-${spring.profiles.active}.${file-extension}

prefix: 默認(rèn)是spring.application.name值,也可以通過(guò)spring.cloud.nacos.config.prefix項(xiàng)進(jìn)行配置

spring.profiles.active: 即為當(dāng)前環(huán)境對(duì)應(yīng)的profile,注意:當(dāng) spring.profiles.active 為空時(shí),對(duì)應(yīng)的連接符 - 也將不存在,dataId 的拼接格式變成 $ {prefix}.${file-extension}

file-exetension: 配置內(nèi)容的數(shù)據(jù)格式,可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.file-extension 來(lái)配置。目前只支持 properties 和 yaml 類型


  • 配置格式:這邊選擇yaml

  • 配置內(nèi)容:把原生產(chǎn)者項(xiàng)目的application.yml拷過(guò)來(lái),并添加developer.author測(cè)試項(xiàng)

spring:application:name: test-providercloud:nacos:discovery:server-addr: 192.168.25.131:8848server:port: 8010management:endpoints:web:exposure:include: "*"developer:author: 張三

bootstrap.properties

  • 刪除生產(chǎn)者工程的application.yml文件,因?yàn)槲覀円呀?jīng)復(fù)制到Nacos配置了
  • 創(chuàng)建bootstrap.properties,這是SpringBoot工程第一個(gè)加載的配置文件。把以下配置復(fù)制進(jìn)去,IP改成自己的就行
spring.application.name=test-provider-config spring.cloud.nacos.config.server-addr=192.168.25.131:8848 spring.cloud.nacos.config.file-extension=yaml

測(cè)試

運(yùn)行Provider程序,測(cè)試接口http://localhost:8010/echo/zhangsan。結(jié)果如下,有正確地讀到了Nacos配置的developer.author


打開(kāi)Nacos把剛才的developer.author改成李四,然后點(diǎn)擊發(fā)布按鈕

developer:author: 李四

再次測(cè)試

Nacos配置中心的基本使用就到這里了
最后,如果覺(jué)得這篇文章對(duì)您有所幫助,幫忙點(diǎn)贊+關(guān)注,謝謝。
本人將長(zhǎng)期發(fā)布技術(shù)文章~~

總結(jié)

以上是生活随笔為你收集整理的4.Spring Cloud Alibaba教程:Nacos配置管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。