Nacos配置中心使用

Nacos配置中心

Nacos除了可以做注冊中心,🔗Nacos下載和注冊中心教程,同樣可以做配置管理來使用。

一、統一配置管理

當微服務部署的實例越來越多,達到數十、數百時,逐個修改微服務配置就顯得十分的不方便,而且很容易出錯。我們需要一種統一配置管理方案,可以集中管理所有實例的配置。
nacos一方面可以將配置集中管理,另一方可以在配置變更時,及時通知微服務,實現配置的熱更新(更新非初始化應用配置可以不重啟項目)

二、Nacos配置中心入門

Nacos中添加配置

在Nacos服務端創建一個配置,如下所示:
1、
在這里插入圖片描述
2、在這里插入圖片描述
測試要拉去的配置

pattern:dateformat: yyyy-MM-dd HH:mm:ss

微服務集成配置中心

1、在要使用該配置的模塊添加Nacos配置中心的依賴
<!-- nacos作為配置中心時所對應的依賴 -->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2、在使用該配置的模塊,配置文件中配置 Nacos Config 地址并引入服務配置
# 配置數據庫的連接信息
spring:cloud:nacos:config:server-addr:  你的ip:端口config:import:- nacos:spzx-cloud-order-dev.yml # 冒號分割不需要加空格 , 可以引入多個配置,寫了這句話就相當于把
#pattern:#dateformat: yyyy-MM-dd HH:mm:ss  拉去到了配置文件中
3 讀取自定義配置
@Value (讀取的配置文件只在一個類中使用時或者單個屬性,常用@Value)

在這里插入圖片描述

@ConfigurationProperties( 讀取的配置文件需要在多個類中使用時,或者批量的屬性,可以隨時注入使用)

定義一個實體類,并在啟動類開啟

@ConfigurationProperties(prefix = "pattern") 
//使用ConfigurationProperties需要在啟動類中開啟
//@EnableConfigurationProperties(value = {PatternProperties.class})
@Data  //提供get方法
public class PatternProperties {private String dateformat;
}
  • 使用
    在這里插入圖片描述

三、配置熱更新

我們最終的目的,是修改Nacos中的配置后,微服務中無需重啟即可讓配置生效,也就是配置熱更新。實現配置的熱更新有兩種方式:

方式一:在@Value注入的變量所在類上添加注解**@RefreshScope**

方式二:通過實體類,配合@ConfigurationProperties注解讀取配置信息,自動支持熱更新 .把@RefreshScope加在配置類
在這里插入圖片描述

四、配置優先級

如果在application.yml文件中和Nacos配置中心中都定義了相同的配置內容,那么哪一個配置的優先級較高呢?
優先級順序:Nacos配置中心的配置> application.yml

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74821.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74821.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74821.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenCV輪廓檢測全面解析:從基礎到高級應用

一、概述 輪廓檢測是計算機視覺中的基礎技術&#xff0c;用于識別和提取圖像中物體的邊界。與邊緣檢測不同&#xff0c;輪廓檢測更關注將邊緣像素連接成有意義的整體&#xff0c;形成封閉的邊界。 輪廓檢測的核心價值 - 物體識別&#xff1a;通過輪廓可以識別圖像中的獨立物體…

Jenkins學習(B站教程)

文章目錄 1.持續集成CI2.持續交付CD3.持續部署4.持續集成的操作流程5.jenkins簡介6.后續安裝部署&#xff0c;見視頻 bilibili視頻 Jenkins是一個開源的、提供友好操作界面的持續集成(CI)工具&#xff0c;起源于Hudson&#xff08;Hudson是商用的&#xff09;&#xff0c;主要用…

ARM-UART

時鐘選擇PLCK,超時3ms自動發送&#xff0c;設置發送8位的緩沖區&#xff0c;且發送中斷 設置觸發深度&#xff0c;達到8字節將緩沖區數據發憷 中斷處理函數

Rust所有權詳解

文章目錄 Rust所有權所有權規則作用域 內存和分配移動與克隆棧空間堆空間 關于函數的所有權機制作為參數作為返回值 引用與租借垂懸引用 Rust所有權 C/C中我們對于堆內存通常需要自己手動管理&#xff0c;手動申請和釋放&#xff0c;即便有了智能指針&#xff0c;對于效率的影…

【在線OJ項目測試報告】

朋友們、伙計們&#xff0c;我們又見面了&#xff0c;本期來給大家帶來關于在線OJ項目的測試報告&#xff0c;如果看完之后對你有一定的啟發&#xff0c;那么請留下你的三連&#xff0c;祝大家心想事成&#xff01; C 語 言 專 欄&#xff1a;C語言&#xff1a;從入門到精通 數…

【HFP】藍牙HFP應用層核心技術研究

免提配置文件(Hands-Free Profile, HFP)作為實現設備間音頻通信的關鍵協議,廣泛應用于車載系統、藍牙耳機等場景。本文將基于最新技術規范,深入剖析HFP應用層的功能要求、協議映射及編解碼器支持,為藍牙開發工程師提供詳盡的技術指南。 一、HFP應用層功能全景圖 HFP定義…

橫掃SQL面試——PV、UV問題

&#x1f4ca; 橫掃SQL面試&#xff1a;UV/PV問題 &#x1f31f; 什么是UV/PV&#xff1f; 在數據領域&#xff0c;UV&#xff08;Unique Visitor&#xff0c;獨立訪客&#xff09; 和 PV&#xff08;Page View&#xff0c;頁面訪問量&#xff09; 是最基礎也最重要的指標&…

【C++】第八節—string類(上)——詳解+代碼示例

hello&#xff0c;又見面了&#xff01; 云邊有個稻草人-CSDN博客 C_云邊有個稻草人的博客-CSDN博客——C專欄&#xff08;質量分高達97&#xff01;&#xff09; 菜鳥進化中。。。 目錄 一、為什么要學習string類&#xff1f; 1.1 C語言中的字符串 1.2 面試題(暫不做講解) …

如何判斷JVM中類和其他類是不是同一個類

如何判斷JVM中的類是否為同一個類 在Java虛擬機(JVM)中&#xff0c;判斷兩個類是否相同需要同時滿足以下三個條件&#xff1a; 1. 類全限定名必須相同 包括包名類名的完整路徑必須完全一致例如&#xff1a;java.lang.String和com.example.String被視為不同類 2. 加載該類的…

ifconfig 使用詳解

目錄 一、基本語法二、常見用途及示例1. 查看所有網絡接口信息2. 啟用/禁用網絡接口3. 配置 IP 地址和子網掩碼4. 修改 MAC 地址5. 啟用混雜模式&#xff08;Promiscuous Mode&#xff09;6. 設置 MTU&#xff08;最大傳輸單元&#xff09; 三、其他選項四、常見問題1. 新系統中…

1. 標準庫的強依賴(核心原因)

1. 標準庫的強依賴&#xff08;核心原因&#xff09; 容器操作&#xff08;如 std::vector 擴容&#xff09; 當標準庫容器&#xff08;如 std::vector&#xff09;需要重新分配內存時&#xff0c;它會嘗試移動現有元素到新內存&#xff0c;而非拷貝&#xff08;為了性能&…

【MySQL】常用SQL--持續更新ing

一、配置信息類 1.查看版本 select version; 或 select version(); 2.查看配置 show global variables where variable_name in (basedir,binlog_format,datadir,expire_logs_days,innodb_buffer_pool_size,innodb_log_buffer_size,innodb_log_file_size,innodb_log_files_i…

Day82 | 靈神 | 快慢指針 重排鏈表

Day82 | 靈神 | 快慢指針 重排鏈表 143.重排鏈表 143. 重排鏈表 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 筆者直接給跪了&#xff0c;這個難度真是mid嗎 直接去看靈神的視頻 環形鏈表II【基礎算法精講 07】_嗶哩嗶哩_bilibili 1.簡單來說就是&#xf…

常見的微信個人號二次開發功能

一、常見開發功能 1. 好友管理 好友列表維護 添加/刪除好友 修改好友信息&#xff08;備注、標簽等&#xff09; 分組管理 創建/編輯/刪除標簽 好友分類與篩選 2. 消息管理 信息發送 支持多類型內容&#xff1a;文本、圖片、視頻、文件、小程序、名片、URL鏈接等 附加功…

Android打包及上架應用市場問題處理

一、Gradle 配置參數含義&#xff1a; compileSdkVersion: 29 表示項目編譯時使用的 Android SDK 版本為 API 29&#xff08;Android 10&#xff09;&#xff0c;僅影響編譯階段的行為&#xff08;如代碼語法檢查、資源處理等&#xff09;&#xff0c;不直接影響運行時兼容性。…

Docker 從入門到進階 (Win 環境) + Docker 常用命令

目錄 引言 一、準備工作 1.1 系統要求 1.2 啟用虛擬化 二、安裝Docker 2.1 安裝WSL 2 2.2 安裝Docker Desktop 2.3檢查是否安裝成功 三、配置Docker 3.1 打開Docker配置中心 四、下載和管理Docker鏡像 4.1 拉取鏡像 4.2 查看已下載的鏡像 4.3 運行容器 4.4 查看正…

計算機視覺5——運動估計和光流估計

一、運動估計 &#xff08;一&#xff09;運動場&#xff08;Motion Field&#xff09; 定義與物理意義 運動場是三維場景中物體或相機運動在二維圖像平面上的投影&#xff0c;表現為圖像中每個像素點的運動速度矢量。其本質是場景點三維運動&#xff08;平移、旋轉、縮放等&a…

介質訪問控制——信道劃分

什么是介質訪問 介質訪問&#xff08;Medium Access&#xff09;? 是計算機網絡中一種規則&#xff0c;用來解決 ??“多臺設備如何共享同一根網線/信道傳輸數據”? 的問題。你可以理解為&#xff1a; 想象一條只能容一輛車通過的獨木橋&#xff08;網絡中的網線、Wi-Fi信道…

ERP系統五大生產模式概述

制造業中,選擇合適的生產模式是企業高效運營的關鍵。 以下是ERP系統支持的五大核心生產模式及其特點總結: 1. MTS(按庫存生產) - 定義:先生產后銷售,基于需求預測提前備貨。 - 適用場景:需求穩定、標準化程度高的產品(如日用品、家電)。 - 優點:交貨快、生產…

ubantu操作筆記

安裝ssh服務 1.1 基本安裝 sudo apt update sudo apt install openssh-server -y sudo systemctl start ssh sudo systemctl enable ssh 1.2 配置遠程root登陸 # 0. 設置root密碼 sudo passwd root # 1. 安裝vim依賴 sudo apt-get install vim -y # 2. 編輯配置文件 s…