SpringCloud無介紹快使用,nacos配置中心的基本使用(十九)

@TOC

問題背景

從零開始學(xué)springcloud微服務(wù)項目
注意事項:

  • 約定 > 配置 > 編碼
  • IDEA版本2021.1
  • 這個項目裙戏,我分了很多篇章孵构,每篇文章一個操作步驟恍飘,目的是顯得更簡單明了
  • controller調(diào)service,service調(diào)dao
  • 項目源碼以及sentinel安裝包

nacos配置中心

1 新建nacos配置中心客戶端


image.png

2 選擇jdk1.8



3 輸入服務(wù)名:cloudalibaba-config-nacos-client3377

4 引入pom依賴

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springcloud2022</artifactId>
        <groupId>com.yg</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>cloudalibaba-config-nacos-client3377</artifactId>

    <dependencies>
        <!--nacos-config-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <!--nacos-discovery-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!--web + actuator-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <!--一般基礎(chǔ)配置-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

5 新增application.yml文件

spring:
  profiles:
    active: dev # 表示開發(fā)環(huán)境

6 新增bootstrap.yml文件

# nacos配置
server:
  port: 3377

spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #配置Nacos地址 #Nacos服務(wù)注冊中心地址
      config:
        server-addr: localhost:8848 #配置Nacos地址 #Nacos作為配置中心地址
        file-extension: yml #指定yml格式的配置


# ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
# nacos-config-client-dev.yml

7 添加啟動類

package com.yg.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * @Author suolong
 * @Date 2022/6/20 20:32
 * @Version 2.0
 */
@EnableDiscoveryClient
@SpringBootApplication
public class NacosConfigClientMain3377 {

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

}

8 添加controller

package com.yg.springcloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author suolong
 * @Date 2022/6/20 21:06
 * @Version 2.0
 */
@RestController
@RefreshScope //在控制器類加入@RefreshScope注解使當(dāng)前類下的配置支持Nacos的動態(tài)刷新功能
public class ConfigClientController {

    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/config/info")
    public String getConfigInfo() {
        return configInfo;
    }

}

9 啟動服務(wù)梯啤,在nacos網(wǎng)頁上添加微服務(wù)配置


10 通過公式取名:

# 服務(wù)名 + '-' + 環(huán)境dev或者prod + '.' + yml(文件格式)
${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
nacos-config-client-dev.yml

11 在nacos上編輯nacos-config-client-dev.yml竖伯,使用postman測試:http://localhost:3377/config/info

nacos命名空間

1 Namespace+Group+Data ID


  • 最外層的namespace是可以用于區(qū)分部署環(huán)境的,Group和DataID邏輯上區(qū)分兩個目標(biāo)對象
  • 默認情況:Namespace=public因宇,Group=DEFAULT_GROUP, 默認Cluster是DEFAULT

2 Nacos默認的命名空間是public黔夭,Namespace主要用來實現(xiàn)隔離

  • 比方說我們現(xiàn)在有三個環(huán)境:開發(fā)、測試羽嫡、生產(chǎn)環(huán)境本姥,我們就可以創(chuàng)建三個Namespace,不同的Namespace之間是隔離的杭棵。
  • Group默認是DEFAULT_GROUP婚惫,Group可以把不同的微服務(wù)劃分到同一個分組里面去
  • Service就是微服務(wù);一個Service可以包含多個Cluster(集群)魂爪,Nacos默認Cluster是DEFAULT先舷,Cluster是對指定微服務(wù)的一個虛擬劃分。

比方說為了容災(zāi)滓侍,將Service微服務(wù)分別部署在了杭州機房和廣州機房蒋川,這時就可以給杭州機房的Service微服務(wù)起一個集群名稱(HZ),給廣州機房的Service微服務(wù)起一個集群名稱(GZ)撩笆,還可以盡量讓同一個機房的微服務(wù)互相調(diào)用捺球,以提升性能。

  • 最后是Instance,就是微服務(wù)的實例。

SpringCloud無介紹快使用挤忙,Seata處理分布式事務(wù)(二十五)
SpringCloud無介紹快使用,sentinel服務(wù)熔斷功能(二十四)
SpringCloud無介紹快使用泣栈,sentinel注解@SentinelResource的基本使用(二十三)
SpringCloud無介紹快使用,sentinel熱點key限流與系統(tǒng)規(guī)則的基本使用(二十二)
SpringCloud無介紹快使用弥姻,sentinel熔斷降級和限流的基本使用(二十一)
SpringCloud無介紹快使用南片,Nacos集群和Nginx代理(二十)
SpringCloud無介紹快使用,nacos配置中心的基本使用(十九)
SpringCloud無介紹快使用庭敦,nacos注冊中心的基本使用(十八)
SpringCloud無介紹快使用疼进,gateway通過微服務(wù)名實現(xiàn)動態(tài)路由(十七)
SpringCloud無介紹快使用,gateway的基本使用(十六)
SpringCloud無介紹快使用螺捐,Ribbon負載均衡工具與OpenFeign的使用(十五)
SpringCloud無介紹快使用颠悬,使用Zookeeper替換Eureka服務(wù)注冊與發(fā)現(xiàn)(十四)
SpringCloud無介紹快使用,服務(wù)發(fā)現(xiàn)Discovery和Eureka自我保護(十三)
SpringCloud無介紹快使用定血,集群cloud-provider-payment8002搭建(十二)
SpringCloud無介紹快使用赔癌,集群Eureka服務(wù)注冊中心cloud-eureka-server7002搭建(十一)
SpringCloud無介紹快使用,單機Eureka服務(wù)注冊中心cloud-eureka-server7001搭建(十)
SpringCloud無介紹快使用澜沟,新建cloud-api-commons公共模塊module(九)
SpringCloud無介紹快使用灾票,新建子module消費者訂單模塊(八)
SpringCloud無介紹快使用,熱部署devtools配置(七)
SpringCloud無介紹快使用茫虽,子module提供者支付微服務(wù)業(yè)務(wù)開發(fā)(六)
SpringCloud無介紹快使用刊苍,新建子module提供者支付微服務(wù)yml整合和新建啟動類(五)
SpringCloud無介紹快使用,新建子module提供者支付微服務(wù)pom整合(四)
SpringCloud無介紹快使用濒析,springcloud父工程pom文件整理(三)
SpringCloud無介紹快使用正什,IDEA新建springcloud父工程(二)
SpringCloud無介紹快使用,與Spingboot之間的兼容版本選擇(一)




作為程序員第 186 篇文章号杏,每次寫一句歌詞記錄一下婴氮,看看人生有幾首歌的時間,wahahaha ...

Lyric: 我耍你耍的就像土耳其的冰淇

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盾致,一起剝皮案震驚了整個濱河市主经,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庭惜,老刑警劉巖罩驻,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異护赊,居然都是意外死亡惠遏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進店門骏啰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爽哎,“玉大人,你說我怎么就攤上這事器一】涡浚” “怎么了?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵祈秕,是天一觀的道長渺贤。 經(jīng)常有香客問我,道長请毛,這世上最難降的妖魔是什么志鞍? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮方仿,結(jié)果婚禮上固棚,老公的妹妹穿的比我還像新娘统翩。我一直安慰自己,他們只是感情好此洲,可當(dāng)我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布厂汗。 她就那樣靜靜地躺著,像睡著了一般呜师。 火紅的嫁衣襯著肌膚如雪娶桦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天汁汗,我揣著相機與錄音衷畦,去河邊找鬼。 笑死知牌,一個胖子當(dāng)著我的面吹牛祈争,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播角寸,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼铛嘱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袭厂?” 一聲冷哼從身側(cè)響起墨吓,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纹磺,沒想到半個月后帖烘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡橄杨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年秘症,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片式矫。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡乡摹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出采转,到底是詐尸還是另有隱情聪廉,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布故慈,位于F島的核電站板熊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏察绷。R本人自食惡果不足惜干签,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拆撼。 院中可真熱鬧容劳,春花似錦喘沿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至娶视,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間睁宰,已是汗流浹背肪获。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柒傻,地道東北人孝赫。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像红符,于是被迫代替她去往敵國和親青柄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,937評論 2 361

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