Nacos 作為SpringCloud服務(wù)注冊(cè)與配置中心,分別配置dev构拳、test咆爽、prod環(huán)境的配置文件

  • 添加 pom依賴
 <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version> 
        <!-- spring-cloud 版本一定要和spring boot 版本相對(duì)應(yīng)  具體對(duì)應(yīng)關(guān)系查看官網(wǎng)https://spring.io/projects/spring-cloud -->
        <spring-cloud.version>Hoxton.SR3</spring-cloud.version>
        <spring-cloud-alibaba.version>0.9.0.RELEASE</spring-cloud-alibaba.version>
        <skipTests>true</skipTests>
 </properties>

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

   <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
   </dependency>

    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
   </dependency>

  • 創(chuàng)建不同環(huán)境配置的命名空間


    image.png

    image.png

    image.png

Data Id
Data Id的默認(rèn)值為{spring.cloud.nacos.config.prefix}-{spring.profile.active}.{spring.cloud.nacos.config.file-extension} spring.cloud.nacos.config.prefix的默認(rèn)值為{spring.application.name}
spring.cloud.nacos.config.file-extension的默認(rèn)值為properties
當(dāng)spring.profiles.active未配置時(shí),則匹配{spring.application.name}.properties 若設(shè)置了spring.profiles.active而Nacos中存在{spring.application.name}.properties時(shí)置森,若還存在{spring.application.name}-{spring.profiles.active}.properties斗埂,則默認(rèn)匹配后者,若不存在暇藏,則會(huì)自動(dòng)匹配前者
使用spring.application.name作為Data Id的前綴
Group
Group配置項(xiàng)蜜笤,并沒(méi)有固定的規(guī)定,可以用作多環(huán)境盐碱、多模塊把兔、多版本之間區(qū)分配置
Namespace
使用命名空間來(lái)區(qū)分不同環(huán)境的配置,Nacos控制臺(tái)對(duì)不同的Namespace做了Tab欄分組展示

  • 添加配置文件 bootstrap.yml
spring:
  application:
    name: nacos-config
  #指定開(kāi)發(fā)環(huán)境
  profiles:
    active: dev
  main:
    #當(dāng)遇到同樣名字的時(shí)候瓮顽,是否允許覆蓋注冊(cè)
    allow-bean-definition-overriding: true

  # 配置服務(wù)注冊(cè)中心
  cloud:
    nacos:
      config:
        # 配置中心的地址
        server-addr: 127.0.0.1:8848
        #默認(rèn)為Public命名空間,可以省略不寫  自定義命名空間使用ID值
        namespace: 9c1b431c-dfc0-45e6-8f17-c9bcaac71edc
        #指定配置群組 --如果是Public命名空間 則可以省略群組配置
        group: DEFAULT_GROUP
        #文件名 -- 如果沒(méi)有配置則默認(rèn)為 ${spring.appliction.name}
        prefix: ${spring.application.name}
        # 指定配置中心中配置文件的格式
        file-extension: yml
      discovery:
        #指定注冊(cè)中心的地址县好,如果你不需要注冊(cè)該服務(wù),也可以去掉該項(xiàng)暖混,并刪除discovery依賴
        server-addr: 127.0.0.1:8848
  • 在Nacos 控制臺(tái)添加配置信息 http://127.0.0.1:8848/nacos/ 切換到不同的Tab下添加對(duì)應(yīng)環(huán)境的配置信息
    image.png
image.png

DataId設(shè)置:
命名規(guī)則:{prefix}-{spring.profiles.active}.${file-extension}
prefix默認(rèn)為 spring.application.name的值缕贡,也可以通過(guò)配置項(xiàng)spring.cloud.nacos.config.prefix來(lái)配置。

Data ID = {spring.cloud.nacos.config.prefix}.{spring.profiles.active}.{spring.cloud.nacos.config.file-extension} 最終拼接出來(lái)的就是:nacos-config-dev.yml
Group = ${spring.cloud.nacos.config.group}
詳細(xì)對(duì)照bootstrap.yml中配置信息來(lái)命名

  • 代碼中運(yùn)用
    第一種:
@RestController
@RequestMapping("nacos")
//啟用動(dòng)態(tài)配置刷新
@RefreshScope
public class NacosConfigController {
    //獲取配置的值
    @Value("${company.code}")
    private String compayCode;
    @RequestMapping("/test")
    public  Object getZkConfig(HttpRequest request){
      return " 編碼:" + compayCode;
    }
}

我通過(guò)Nacos-server的控制臺(tái)進(jìn)行配置的修改拣播,客戶端服務(wù)nacos-config也相應(yīng)的進(jìn)行熱更新晾咪,并不需要重新啟動(dòng)服務(wù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贮配,一起剝皮案震驚了整個(gè)濱河市谍倦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌泪勒,老刑警劉巖昼蛀,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宴猾,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡叼旋,警方通過(guò)查閱死者的電腦和手機(jī)仇哆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)夫植,“玉大人讹剔,你說(shuō)我怎么就攤上這事⊥当溃” “怎么了辟拷?”我有些...
    開(kāi)封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)阐斜。 經(jīng)常有香客問(wèn)我衫冻,道長(zhǎng),這世上最難降的妖魔是什么谒出? 我笑而不...
    開(kāi)封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任隅俘,我火速辦了婚禮,結(jié)果婚禮上笤喳,老公的妹妹穿的比我還像新娘为居。我一直安慰自己,他們只是感情好杀狡,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布蒙畴。 她就那樣靜靜地躺著,像睡著了一般呜象。 火紅的嫁衣襯著肌膚如雪膳凝。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天恭陡,我揣著相機(jī)與錄音蹬音,去河邊找鬼。 笑死休玩,一個(gè)胖子當(dāng)著我的面吹牛著淆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拴疤,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼永部,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了呐矾?” 一聲冷哼從身側(cè)響起扬舒,我...
    開(kāi)封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凫佛,沒(méi)想到半個(gè)月后讲坎,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡愧薛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年晨炕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毫炉。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瓮栗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瞄勾,到底是詐尸還是另有隱情费奸,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布进陡,位于F島的核電站愿阐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏趾疚。R本人自食惡果不足惜缨历,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望糙麦。 院中可真熱鬧辛孵,春花似錦、人聲如沸赡磅。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)焚廊。三九已至冶匹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間节值,已是汗流浹背徙硅。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搞疗,地道東北人嗓蘑。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像匿乃,于是被迫代替她去往敵國(guó)和親桩皿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容