国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringCloud之Nacos配置中心解讀

這篇具有很好參考價(jià)值的文章主要介紹了SpringCloud之Nacos配置中心解讀。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

基本介紹?

概述

動(dòng)態(tài)配置服務(wù)

多配置格式編輯器?

微服務(wù)拉取配置流程

Data ID

@RefreshScope

配置共享的優(yōu)先級(jí)

實(shí)戰(zhàn)使用

簡(jiǎn)單的共享配置

開(kāi)發(fā)環(huán)境的共享配置

環(huán)境隔離-命名空間Namespace

業(yè)務(wù)隔離-Group分組


基本介紹?

概述

Nacos除了可以做注冊(cè)中心,同樣可以做配置管理來(lái)使用。

所謂配置中心:一般SpringBoot項(xiàng)目都使用在resources下創(chuàng)建類似application.yml之類的配置文件來(lái)管理整個(gè)項(xiàng)目的一些配置信息

當(dāng)微服務(wù)部署的實(shí)例越來(lái)越多,達(dá)到數(shù)十、數(shù)百時(shí),逐個(gè)修改微服務(wù)配置就會(huì)讓人抓狂,而且很容易出錯(cuò)。我們需要一種統(tǒng)一配置管理方案,可以集中管理所有實(shí)例的配置。

spring cloud配置nacos,SpringCloud體系解讀,spring cloud,java,spring,分布式,后端,開(kāi)發(fā)語(yǔ)言

采用本地靜態(tài)配置,無(wú)法保證實(shí)時(shí)性:修改配置不靈活且需要經(jīng)過(guò)較長(zhǎng)的測(cè)試發(fā)布周期,無(wú)法盡快通知到客戶端,還有些配置對(duì)實(shí)時(shí)性要求很高,比方說(shuō)主備切換配置或者碰上故障需要修改配置,這時(shí)通過(guò)傳統(tǒng)的靜態(tài)配置或者重新發(fā)布的方式去配置,那么響應(yīng)速度是非常慢的,業(yè)務(wù)風(fēng)險(xiǎn)非常大?

動(dòng)態(tài)配置服務(wù)

  • 動(dòng)態(tài)配置服務(wù)可以讓您以中心化、外部化和動(dòng)態(tài)化的方式管理所有環(huán)境的應(yīng)用配置和服務(wù)配置。
  • 動(dòng)態(tài)配置消除了配置變更時(shí)重新部署應(yīng)用和服務(wù)的需要,讓配置管理變得更加高效和敏捷。
  • 配置中心化管理讓實(shí)現(xiàn)無(wú)狀態(tài)服務(wù)變得更簡(jiǎn)單,讓服務(wù)按需彈性擴(kuò)展變得更容易。 Nacos 提供了一個(gè)簡(jiǎn)潔易用的UI (控制臺(tái)樣例 Demo) 幫助您管理所有的服務(wù)和應(yīng)用的配置。Nacos 還提供包括配置版本跟蹤、金絲雀發(fā)布、一鍵回滾配置以及客戶端配置更新?tīng)顟B(tài)跟蹤在內(nèi)的一系列開(kāi)箱即用的配置管理特性,幫助您更安全地在生產(chǎn)環(huán)境中管理配置變更和降低配置變更帶來(lái)的風(fēng)險(xiǎn)。

多配置格式編輯器?

Nacos支持 YAML、Properties、TEXT、JSON、XML、HTML 等常見(jiàn)配置格式在線編輯、語(yǔ)法高亮、格式校驗(yàn),幫助用戶高效編輯的同時(shí)大幅降低格式錯(cuò)誤帶來(lái)的風(fēng)險(xiǎn)。

Nacos支持配置標(biāo)簽的能力,幫助用戶更好、更靈活的做到基于標(biāo)簽的配置分類及管理。同時(shí)支持用戶對(duì)配置及其變更進(jìn)行描述,方便多人或者跨團(tuán)隊(duì)協(xié)作管理配置。

微服務(wù)拉取配置流程

微服務(wù)要拉取nacos中管理的配置,并且與本地的application.yml配置合并,才能完成項(xiàng)目啟動(dòng)。但如果尚未讀取application.yml,又如何得知nacos地址呢?

因此spring引入了一種新的配置文件:bootstrap.yaml文件,會(huì)在application.yml之前被讀取

spring cloud配置nacos,SpringCloud體系解讀,spring cloud,java,spring,分布式,后端,開(kāi)發(fā)語(yǔ)言

springboot中配置文件的加載是存在優(yōu)先級(jí)順序的,bootstrap優(yōu)先級(jí)高于application?

Data ID

公式:${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

  • prefix 默認(rèn)為 spring.application.name 的值
  • spring.profile.active 即為當(dāng)前環(huán)境對(duì)應(yīng)的 profile,可以通過(guò)配置項(xiàng) spring.profile.active 來(lái)配置。
  • file-exetension 為配置內(nèi)容的數(shù)據(jù)格式,可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.file-extension 來(lái)配置

?通俗一點(diǎn)就是 “前綴-環(huán)境-擴(kuò)展名”

spring:
  application:
    name: studentservice # 服務(wù)名稱
  profiles:
    active: dev #開(kāi)發(fā)環(huán)境,這里是dev
  cloud:
    nacos:
      server-addr: localhost:8848 # Nacos地址
      config:
        file-extension: yaml # 文件后綴名

@RefreshScope

?SpringCloud 使用?@RefreshScope注解,實(shí)現(xiàn)配置文件的動(dòng)態(tài)加載。?@RefreshScope 注解是一個(gè)基于 Spring Cloud Config 的注解。它允許 Spring Boot 應(yīng)用程序在運(yùn)行時(shí)動(dòng)態(tài)地刷新配置,而無(wú)需重啟應(yīng)用程序。使用 @RefreshScope 注解,可以在不停止應(yīng)用程序的情況下修改配置。

?在 Spring Boot 中,@RefreshScope 注解是基于 Spring Cloud Config 實(shí)現(xiàn)的。Spring Cloud Config 是一個(gè)用于集中化配置管理的工具。它可以將配置存儲(chǔ)在 Git、SVN 或本地文件系統(tǒng)中,并將其提供給多個(gè)應(yīng)用程序。

當(dāng)應(yīng)用程序中使用了 @RefreshScope 注解時(shí),Spring Boot 將會(huì)監(jiān)控配置文件的變化。當(dāng)配置文件發(fā)生變化時(shí),Spring Boot 將會(huì)重新加載配置并重新初始化相關(guān)的 Bean。這樣,就可以在應(yīng)用程序運(yùn)行時(shí)動(dòng)態(tài)地修改配置。

配置共享的優(yōu)先級(jí)

當(dāng)nacos、服務(wù)本地同時(shí)出現(xiàn)相同屬性時(shí),優(yōu)先級(jí)有高低之分:

spring cloud配置nacos,SpringCloud體系解讀,spring cloud,java,spring,分布式,后端,開(kāi)發(fā)語(yǔ)言

實(shí)戰(zhàn)使用

簡(jiǎn)單的共享配置

不區(qū)分工作環(huán)境,即不設(shè)置profiles.active,則在Nacos中的配置文件只需要spring.application.name.spring.cloud.nacos.config.file-extension

代碼示例:

pom主要依賴

<!--nacos配置管理依賴-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

bootstrap.yaml

spring:
  application:
    name: studentservice # 服務(wù)名稱
  cloud:
    nacos:
      server-addr: localhost:8848 # Nacos地址
      config:
        file-extension: yaml # 文件后綴名

?application.yaml

server:
  port: 8002
version: kk

?controller配置類

@RestController
@RefreshScope
public class StudentController implements Serializable {

    @Value("${version}")
    String version;

    @GetMapping("/version")
    public String version(){
        return version;
    }
}

啟動(dòng)項(xiàng)目以后可以訪問(wèn)下/version得到的是kkk

在Nacos中創(chuàng)建一個(gè)配置文件名為:

spring cloud配置nacos,SpringCloud體系解讀,spring cloud,java,spring,分布式,后端,開(kāi)發(fā)語(yǔ)言

?發(fā)布以后再次訪問(wèn)/version得到是yy

開(kāi)發(fā)環(huán)境的共享配置

實(shí)際開(kāi)發(fā)中,通常一個(gè)系統(tǒng)會(huì)準(zhǔn)備

  • dev開(kāi)發(fā)環(huán)境
  • test測(cè)試環(huán)境
  • prod生產(chǎn)環(huán)境。

如何保證指定環(huán)境啟動(dòng)時(shí)服務(wù)能正確讀取到Nacos上相應(yīng)環(huán)境的配置文件呢?

我們只要區(qū)分工作環(huán)境,這次需要設(shè)置profiles.active。

修改bootstrap.yaml文件

spring:
  application:
    name: studentservice # 服務(wù)名稱
  profiles:
    active: dev #開(kāi)發(fā)環(huán)境,這里是dev
  cloud:
    nacos:
      server-addr: localhost:8848 # Nacos地址
      config:
        file-extension: yaml # 文件后綴名

?在Nacos中創(chuàng)建一個(gè)配置文件名為:

spring cloud配置nacos,SpringCloud體系解讀,spring cloud,java,spring,分布式,后端,開(kāi)發(fā)語(yǔ)言

?發(fā)布以后再次訪問(wèn)/version得到是wwww

環(huán)境隔離-命名空間Namespace

一個(gè)大型分布式微服務(wù)系統(tǒng)會(huì)有很多微服務(wù)子項(xiàng)目,每個(gè)微服務(wù)項(xiàng)目又都會(huì)有相應(yīng)的開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、預(yù)發(fā)環(huán)境、正式環(huán)境,那怎么對(duì)這些微服務(wù)配置進(jìn)行管理呢?

Nacos 引入命名空間 Namespace 的概念來(lái)進(jìn)行多環(huán)境配置和服務(wù)的管理及隔離。例如,你可能存在本地開(kāi)發(fā)環(huán)境dev、測(cè)試環(huán)境test、生產(chǎn)環(huán)境prod 三個(gè)不同的環(huán)境,那么可以創(chuàng)建三個(gè)不同的 Namespace 區(qū)分不同的環(huán)境。

spring cloud配置nacos,SpringCloud體系解讀,spring cloud,java,spring,分布式,后端,開(kāi)發(fā)語(yǔ)言?成功創(chuàng)建新命名空間后,就可以在 springboot 的配置文件配置命名空間的 id 切換到對(duì)應(yīng)的命名空間,并獲取對(duì)應(yīng)空間下的配置文件,但在沒(méi)有指定命名空間配置的情況下,默認(rèn)的配置都是在 public 空間中,指定命名空間的方式如下:

cloud:
 nacos:
  config:
   namespace:483bb765-a42d-4112-90bc-50b8dff768b1

業(yè)務(wù)隔離-Group分組

Group 也可以實(shí)現(xiàn)環(huán)境隔離的功能,但 Group 設(shè)計(jì)的目的主要是做同一個(gè)環(huán)境中的不同服務(wù)分組,把不同的微服務(wù)的配置文件劃分到同一個(gè)分組里面去,Nacos 如果不指定 Group,則默認(rèn)的分組是 DEFAULT_GROUP。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-770860.html

spring:
  cloud:
    nacos:
      config:
        group: xxxx

到了這里,關(guān)于SpringCloud之Nacos配置中心解讀的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Cloud集成Nacos實(shí)現(xiàn)服務(wù)配置中心 | Spring Cloud 7

    先我們來(lái)看一下,微服務(wù)架構(gòu)下關(guān)于配置文件的一些問(wèn)題: 配置文件相對(duì)分散。在一個(gè)微服務(wù)架構(gòu)下,配置文件會(huì)隨著微服務(wù)的增多變的越來(lái)越多,而且分散在各個(gè)微服務(wù)中,不好統(tǒng)一配置和管理。 配置文件無(wú)法區(qū)分環(huán)境,開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、線上環(huán)境。微服務(wù)項(xiàng)目可能會(huì)

    2024年02月14日
    瀏覽(88)
  • Spring Cloud Gateway集成Nacos作為注冊(cè)中心和配置中心

    本篇文章將介紹Spring Cloud Alibaba體系下Spring Cloud Gateway的搭建,服務(wù)注冊(cè)中心和分布式配置中心使用Nacos,后續(xù)將會(huì)持續(xù)更新,介紹集成Sentinel,如何做日志鏈路追蹤,如何做全鏈路灰度發(fā)布設(shè)計(jì),以及Spring Cloud Gateway的擴(kuò)展等。 ? Spring Boot,Spring Cloud,Discovery,Config等基礎(chǔ)依

    2024年02月11日
    瀏覽(510)
  • Spring Cloud Alibaba Nacos(服務(wù)注冊(cè)及配置中心)

    Nacos是由阿里巴巴提供的一款專門(mén)構(gòu)建云本地應(yīng)用的 動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置中心和服務(wù)管理平臺(tái) 。 在Spring Cloud Alibaba中常使用Nacos作為注冊(cè)中心和分布式配置中心。 ?(1)服務(wù)發(fā)現(xiàn)和管理 動(dòng)態(tài)服務(wù)發(fā)現(xiàn)是以服務(wù)為中心(例如微服務(wù)或云原生)體系結(jié)構(gòu)的關(guān)鍵。Nacos支持基于DN

    2024年02月16日
    瀏覽(97)
  • Spring Cloud Alibaba--Nacos服務(wù)注冊(cè)和配置中心

    Spring Cloud Alibaba--Nacos服務(wù)注冊(cè)和配置中心

    Nacos 是Dynamic Naming and Configuration Service的首字母簡(jiǎn)稱,一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。 Nacos的特性,官網(wǎng)解釋如下: 服務(wù)發(fā)現(xiàn)和服務(wù)健康監(jiān)測(cè) Nacos 支持基于 DNS 和基于 RPC 的服務(wù)發(fā)現(xiàn)。服務(wù)提供者使用 原生SDK、OpenAPI、或一個(gè)獨(dú)立的Age

    2024年02月05日
    瀏覽(117)
  • Spring Cloud Alibaba 微服務(wù)2,注冊(cè)中心演變 + Nacos注冊(cè)中心與配置中心

    Spring Cloud Alibaba 微服務(wù)2,注冊(cè)中心演變 + Nacos注冊(cè)中心與配置中心

    ??作者簡(jiǎn)介: 哪吒 ,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多屆新星計(jì)劃導(dǎo)師?、博客專家?? , 專注Java硬核干貨分享,立志做到Java賽道全網(wǎng)Top N。 ??本文收錄于 Java基礎(chǔ)教程系列(進(jìn)階篇) ,本專欄是針對(duì)大學(xué)生、初級(jí)Java工程師精心打造, 針對(duì)Java生態(tài),逐個(gè)擊破,

    2024年02月02日
    瀏覽(1681)
  • day10-Spring Cloud Alibaba Nacos-服務(wù)注冊(cè)與配置中心

    官網(wǎng):https://github.com/alibaba/nacos,Nacos官方中文手冊(cè) Nacos:Spring Cloud Alibaba服務(wù)注冊(cè)與配置中心(非常詳細(xì)) (biancheng.net) Spring Cloud Alibaba系列-一文讀懂Nacos原理 - 掘金 (juejin.cn) Nacos /nɑ:k??s/ 是 Dynamic Naming and Configuration Service的首字母簡(jiǎn)稱,一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服

    2024年02月08日
    瀏覽(121)
  • 微服務(wù) Spring Cloud 7,Nacos配置中心的Pull原理,附源碼

    微服務(wù) Spring Cloud 7,Nacos配置中心的Pull原理,附源碼

    大家好,我是哪吒。 在單體服務(wù)時(shí)代,關(guān)于配置信息,管理一套配置文件即可。 而拆分成微服務(wù)之后,每一個(gè)系統(tǒng)都會(huì)有自己的配置,并且都各不相同,有些配置還需要?jiǎng)討B(tài)改變,以達(dá)到動(dòng)態(tài)降級(jí)、切流量、擴(kuò)縮容等目的。 在Spring Boot開(kāi)發(fā)中,可以把配置項(xiàng)放到config文件中

    2024年02月04日
    瀏覽(97)
  • 【深入了解Spring Cloud Alibaba Nacos:服務(wù)注冊(cè)和配置中心】—— 每天一點(diǎn)小知識(shí)

    【深入了解Spring Cloud Alibaba Nacos:服務(wù)注冊(cè)和配置中心】—— 每天一點(diǎn)小知識(shí)

    ??????????????????????????????????????????????????????????? ?? 深入了解 S p r i n g C l o u d A l i b a b a N a c o s :服務(wù)注冊(cè)和配置中心 color{#FF1493}{深入了解Spring Cloud Alibaba Nacos:服務(wù)注冊(cè)和配置中心} 深入了解 Sp r in g Cl o u d A l ibaba N a cos :服務(wù)注

    2024年02月11日
    瀏覽(93)
  • SpringCloud-搭建Nacos配置中心

    SpringCloud-搭建Nacos配置中心

    Nacos(Dynamic Naming and Configuration Service)是阿里巴巴開(kāi)源的一個(gè)分布式服務(wù)注冊(cè)、配置管理,以及服務(wù)健康管理平臺(tái)。在微服務(wù)架構(gòu)中,配置管理是至關(guān)重要的一環(huán),Nacos 提供了可靠、動(dòng)態(tài)的配置管理功能,為分布式系統(tǒng)的配置中心提供了便捷的解決方案。 Nacos的主要功能圖:

    2024年02月20日
    瀏覽(27)
  • springcloud整合nacos配置中心

    springcloud整合nacos配置中心

    前言 在當(dāng)今快速發(fā)展的云原生應(yīng)用開(kāi)發(fā)環(huán)境中,配置中心的重要性不言而喻。 Nacos作為一個(gè)開(kāi)源的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái),為開(kāi)發(fā)者提供了一種簡(jiǎn)單而強(qiáng)大的方式來(lái)管理應(yīng)用程序的配置信息。 而Spring Boot作為一個(gè)快速構(gòu)建應(yīng)用程序的框架,與Nacos的結(jié)合可以

    2024年02月08日
    瀏覽(31)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包