Nacos基礎使用(二):nacos作為配置中心

一、Nacos 配置中心核心屬性

? ? ? ?在學習nacos 作為配置中心的使用之前,先看下Nacos 作為配置中心時的三個屬性,即:

? ? ? ?命名空間、配置分組、配置集ID(習慣稱為配置文件ID);在使用Nacos 作為配置中心

? ? ? ?的過程中可以通過這3個屬性對配置文件進行隔離。

? ? ? ?在項目中通常通過 命名空間、配置分組和 Data ID 來唯一確定要使用的配置文件。

1、命名空間(Namespace )

? ? ??用于進行租戶粒度的配置隔離。不同的命名空間下,可以存在相同的 Group 或 Data ID 的

? ? ? 配置文件。Namespace 的常用場景之一是不同環境的配置的區分隔離,例如開發測試環境

? ? ? 和生產環境的資源(如配置、服務)隔離等。

2、配置分組(Group)

? ? ?Nacos 中的一組配置集,是組織配置的維度之一。通過一個有意義的字符串(如 Buy 或 Trade

? ? ?)對配置集進行分組,從而區分 Data ID 相同的配置集。當您在 Nacos 上創建一個配置時,

? ? ?如果未填寫配置分組的名稱,則配置分組的名稱默認采用 DEFAULT_GROUP 。配置分組的常

? ? ?見場景:不同的應用或組件使用了相同的配置類型,如 database_url 配置和 MQ_topic 配置。

3、配置集ID(Data ID)

? ? ?Nacos 中的某個配置集的 ID。配置集 ID 是組織劃分配置的維度之一。

? ? ?Data ID 通常用于組織劃分系統的配置集。一個系統或者應用可以包含多個配置集,每個配置集

? ? ?都可以被一個有意義的名稱標識。? ? ?

? ? ?配置集:一組相關或者不相關的配置項的集合稱為配置集。在系統中,一個配置文件通常就是

? ? ?一個配置集,包含了系統各個方面的配置。例如,一個配置集可能包含了數據源、線程池、

? ? ?日志級別等配置項。

? ? ?Data ID 通常采用類 Java 包(如 com.taobao.tc.refund.log.level)的命名規則保證全局

? ? ?唯一性。?此命名規則非強制。在實際工作中 Data ID 的命名一般遵守下面的格式:

? ? ? ? ? ??${prefix}-${spring.profiles.active}.${file-extension}

? ? ?解釋:

? ? ? ? ? prefix:Nacos配置文件的前綴,默認是 “spring.application.name” 的值,也可以通過

? ? ? ? ? ? ? ? ? ? ? nacos配置項 “spring.cloud.nacos.config.prefix” 來配置

? ? ? ? ??spring.profiles.active:即為當前環境對應的 profile,

? ? ? ? ? ? ? ? ? ? ? 注意:當 “spring.profiles.active”?為空時,對應的連接符 “-” 也將不存在,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?dataId 的拼接格式變成 “${prefix}.${file-extension}”

? ? ? ? ??file-exetension:為配置文件的格式,可以通過配置項

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? “spring.cloud.nacos.config.file-extension”?來配置。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?目前只支持 “properties”?和 “yaml”?類型。

4、Namespace、Group 和 Data ID 三者之間的關系?

? ? ?Namespace、Group 和 Data ID 這三者之間類似于Java里面的package名和類名,最外層的

? ? ?Namespace是可以用于區分部署環境的,Group和DataID邏輯上區分兩個目標對象;

? ? ?如下圖所示:

? ? ? ? ? ??

? ? ?Nacos默認的命名空間是public,我們就可以利用Namespace來實現隔離,比如我們現在有三

? ? ?個環境:開發、測試、生產環境,我們就可以創建三個Namespace,不同的Namespace之

? ? ?間是隔離的。

? ? ?Group本身就是分組的意思,它可以把不同的微服務劃分到同一個分組里面去。Group 默認

? ? ?是?DEFAULT_GROUP

? ? ?剩下的就是具體微服務,一個Service可以包含多個Cluster,Nacos默認Cluster是DEFAULT,

? ? ?Cluster是對指定微服務的一個虛擬劃分。比如說,將一個Service部署在北京和和上海的機房

? ? ?中,北京機房的Service就可以起名為(BJ),杭州機房中的Service就可以起名為(SH),

? ? ? 這樣就可以盡量讓同一個機房的微服務互相調用,提升性能。

? ? ?通過?Namespace、Group 和 Data ID 可以實現配置文件的隔離和動態切換

二、Nacos 作為配置中心使用步驟

1、引入 Nacos Config 依賴,

2、在項目的配置文件中配置Nacos 配置中心地址、配置文件類型以及“spring.profiles.active”,

? ? ?“spring.profiles.active” 是為了后邊Data ID 的取值。

? ? ? 注意:在springBoot 項目中我們常用的配置文件是application.yml,但配置文件application的

? ? ? ? ? ? ? ? ?優先級比較低;但項目啟動初始化時就需要拉取配置,若將nacos 配置中心信息配置在

? ? ? ? ? ? ? ? ?application中,此時可能會出現application還沒開始執行配置獲取不到而導致項目啟動

? ? ? ? ? ? ? ? ?報錯,所以我們需要把Nacos 配置中心信息配置到比application優先級更高的配置文件

? ? ? ? ? ? ? ? ?bootstrap.yml;

? ? ? ? ? ? ? ? ?nacos 作為配置中心時一般需要2個配置文件,即:bootstrap.yml、?application.yml;

? ? ? ? ? ? ? ? ?bootstrap.yml 用于去Nacos中讀取指定后綴為yaml的配置文件,application.yml 用于

? ? ? ? ? ? ? ? ?配置其他信息,如配置:spring.profiles.active

? ? ? 配置內容如下:

server:port: 3377
#配置文件的加載的優先級 boootstrap.yml 高于 application,
#項目需要先拉取配置才能正常啟動,所以 nacos 作為配置中心的配置最好放在 boootstrap 文件中
spring:application:name: nacos-config-clientcloud:#配置nacosnacos:#配置 “nacos配置中心”config:server-addr: 47.117.80.49:8848file-extension: yaml #指定拉取的配置文件的后綴

? ? ? ? ??

? ? ? ? ??

4、在Nacos 平臺創建配置文件

? ? ?在瀏覽器訪問 http://localhost:8848/nacos 進入Nacos 平臺,進入“配置管理—>配置列表”

? ? ?頁面來創建配置文件,如下圖所示:

? ? ? ? ? ?

? ? ?通過上邊介紹Data ID 命名規則 與 當前項目中的配置項?“spring.application.name

? (nacos-config-client)”、?“spring.profiles.active(dev)” 、“file-extension” 可以推導

? ? 出當前配置文件的Data ID 應該是 “nacos-config-client-dev.yaml”,推到過程如下圖所示:

? ? ? ? ? ?

? ? 新建配置文件時,分組Group 默認是 “DEFAULT_GROUP”,但分組Group的值是可以修改的,

? ? 可以根據自己的要求來求改Group的值,不同的Group下允許Data ID 相同的配置文件;

? ? 配置內容如下:

? ? ? ? ? ?

5、測試,驗證Nacos 中的配置文件是否生效

? ? ? 創建測試類?ConfigController,通過spring 原生注解 @Value 將nacos 配置文件中的配置項

? ? ? 映射到屬性 configInfo 上。

? ? ? 注意:注解?@Value 不支持配置的動態刷新,但可以通過?@RefreshScope+@Value 的方式

? ? ? ? ? ? ? ? ?來實現配置的動態刷新;

? ? ? ? ? ? ? ? ?在高版本的spring cloud alibaba nacos config 中,nacos 原生注解 @NacosValue (動

? ? ? ? ? ? ? ? ?態獲取配置nacos配置文件值,支持動態刷新)不生效,官方支持使用spring cloud 原生

? ? ? ? ? ? ? ? ?注解 @Value+@RefreshScope 的方式實現配置的動態刷新

? ? ?測試代碼如下:

/***************************************************** 在通過主機@Value 把配置文件的配置項與類中的屬性綁定時,可以通過注解 @RefreshScope 實現配置的動態* 刷新** @author * @date 2025/6/16 15:06****************************************************/
@RefreshScope
@RestController
public class ConfigController {@Value("${config.info}")private String configInfo;/*** todo 注意:*    在高版本的spring cloud alibaba nacos config 中,nacos 原生注解 @NacosValue (動態獲取配置nacos配置文件值,支持動態刷新)*    不生效,官方支持使用spring cloud 原生注解 @Value+@RefreshScope 的方式實現配置的動態刷新*///@NacosValue(value = "${config.info}",autoRefreshed = true)private String config;@GetMapping("/config/info")public String test(){System.out.println(" config = "+config);System.out.println(" configInfo = "+configInfo);return this.configInfo;}
}

? ? ?測試結果:

? ? ? ? ? 在瀏覽器訪問?“http://localhost:3377/config/info”?,頁面成功打印

? ? ? ? ? “nacos-config-client-dev.yaml” 中的配置項,如下圖所示:

? ? ? ? ? ? ? ?

三、通過?Namespace、Group 和 Data ID 實現Nacos 配置文件的動態切換

1、通過Data ID 動態切換配置文件

? ? ? 根據前邊 Data ID 的命名規則我們知道,在該方案中一般是修改 “spring.profiles.active” 的

? ? ? 值來動態切換不同環境的配置文件

? ? ? 步驟:

? ? ? ? ? ? ? 1)在 public 命名空間下新增配置文件 “nacos-config-client-test.yaml”,并設置該配置文

? ? ? ? ? ? ? ? ? ?件的分組與 配置文件 “nacos-config-client-dev.yaml” 相同,即都是

? ? ? ? ? ? ? ? ? ?“DEFAULT_GROUP”,如下所示:

? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? 2)配置文件application.yml 中的配置項 “spring.profiles.active” 配置內容如下圖所示:

? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ?nacos config 配置內容如下:

? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? 3)測試

? ? ? ? ? ? ? ? ? ?通過修改配置文件application.yml 中的配置項 “spring.profiles.active” 來動態讀取不同

? ? ? ? ? ? ? ? ? ?環境的配置文件,

? ? ? ? ? ? ? ? ? ?2次訪問 “http://localhost:3377/config/info?”? 測試結果如下所示如下圖所示:

? ? ? ? ? ? ? ? ? ? (1)dev 開發環境

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? (2)test 測試環境

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

2、通過 Group 動態切換配置文件

? ? ?根據之前的講解我們都知道Group為分組默認是:DEFAULT_GROUP,所以現在我們就需要

? ? ?分出兩組,一組是“DEFAULT_GROUP”,一組是“DEFAULT_INFO”

? ? ?而且根據前邊的了解我們知道,Group分組只能在創建配置文件時指定。

? ? ?步驟:

? ? ? ? ? ?1)新創建 Data ID 為 “nacos-config-client-dev.yaml” 的配置文件,并指定該文件的所屬

? ? ? ? ? ? ? ? 分組是 “DEFAULT_INFO”,如下圖所示:

? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? 這樣在Nacos 配置列表中就存在2個DataID同為 “nacos-config-client-dev.yaml” 但分組

? ? ? ? ? ? ? ? 不一樣的配置文件,如下圖所示:

? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

? ? ? ? ? ?2)在配置文件?bootstrap.yml 中的 Nacos 配置中心的配置中增加配置項 “group”,

? ? ? ? ? ? ? ? ?group 表示讀取那個分組下的配置文件,group 若不配置則默認讀取 分組

? ? ? ? ? ? ? ? ?“DEFAULT_GROUP” 中的配置文件,配置內容如下:

? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ?3)測試

? ? ? ? ? ? ? ? ?通過修改?配置文件?bootstrap.yml 中配置項 "group" 的值來觀察訪問

? ? ? ? ? ? ? ? ?“http://localhost:3377/config/info?”? 的輸出情況,測試結果如下:

? ? ? ? ? ? ? ? (1)DEFAULT_GROUP 分組測試結果:

? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? (2)DEFAULT_INFO 分組測試結果

? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ?

3、通過 Namespace 動態切換配置文件

? ? ? 在Nacos 管理平臺,進入“命名空間”頁面,發現此時已經存在一個名稱為“public”的命名空間;

? ? ? public 是Nacos 默認的命名空間,不可編輯和刪除(自己創建的命名空間可以編輯和刪除);

? ? ? 如下圖所示:

? ? ? ? ? ? ??

? ? ? 驗證 “通過 Namespace 動態切換配置文件” 則需要至少2個命名空間,所以我們還需要先新建

? ? ? 一個命名空間

? ? ? 步驟:

? ? ? ? ? 1)新創建命名空間

? ? ? ? ? ? ? ? 在命名空間頁面,點擊按鈕“新建命名空間” 來創建命名空間,如下圖所示:

? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? 2)在新加的命名空間 “DEV”中新增配置文件 “nacos-config-client-dev.yaml”,并設置分組

? ? ? ? ? ? ? ? Group 與 命名空間public 下的同 Data ID 的配置文件的分組一致,

? ? ? ? ? ?? ? 即分組Group=DEFAULT_GROUP,如下圖所示:

? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? 3)修改nacos 配置中心配置

? ? ? ? ? ? ? ??在配置文件?bootstrap.yml 中的 Nacos 配置中心的配置中增加配置項 “namespace”,

? ? ? ? ? ? ? ??namespace?指定配置文件所在的命名空間,若不配置,默認是Ncos 保留的命名

? ? ? ? ? ? ? ? 空間 public;在Nacos 中通過${namespace}.${group}.${dataId}.${文件格式}來唯一

? ? ? ? ? ? ? ? 確定配置文件,配置內容如下:

? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ??bootstrap.yml 中 的配置內容如下:? ? ? ? ??

server:port: 3377
#配置文件的加載的優先級 boootstrap.yml 高于 application,
#項目需要先拉取配置才能正常啟動,所以 nacos 作為配置中心的配置最好放在 boootstrap 文件中
spring:application:name: nacos-config-clientcloud:#配置nacosnacos:#配置 “nacos配置中心”config:server-addr: 47.117.80.49:8848file-extension: yaml #指定拉取的配置文件的后綴#指定配置文件的分組,若不配置默認是 DEFAULT_GROUP#不同的分組可以存在DataId 相同的配置文件group: DEFAULT_GROUP#group: DEFAULT_INFO#指定配置文件所在的命名空間,若不配置,默認是Ncos 保留的命名空間 public#${namespace}.${group}.${dataId}.${文件格式}來唯一確定配置文件namespace: 01edc802-425e-4c4e-828e-a28d079051ad#配置nacos 服務注冊中心discovery:server-addr: 47.117.80.49:8848

? ? ? ? ? 4)測試

? ? ? ? ? ? ? ??通過修改?配置文件?bootstrap.yml 中配置項 "namespace" 的值來觀察訪問

? ? ? ? ? ? ? ? ?“http://localhost:3377/config/info?”? 的輸出情況,測試結果如下:

? ? ? ? ? ? ? ? ?(1)默認命名空間public 測試結果

? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ?(2)命名空間DEV 測試結果

? ? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

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

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

相關文章

SpringBoot 插件化架構的4種實現方案

在復雜業務場景下,傳統的單體應用架構往往面臨著功能擴展困難、代碼耦合嚴重、迭代效率低下等問題。 插件化架構作為一種模塊化設計思想的延伸,能夠使系統具備更好的擴展性和靈活性,實現"熱插拔"式的功能擴展。 本文將介紹Spring…

VGG-19(Visual Geometry Group)模型

VGG-19 是由牛津大學視覺幾何組和 Google DeepMind 的研究人員在 2014 年提出的一個非常經典的深度卷積神經網絡模型。 一 核心結構 (1)深度: 模型名稱中的 "19" 指的是模型擁有 19 層帶有權重的層(通常指:…

Windows11 鼠標卡死任務欄卡死 假死解決方法

最近很多朋友都有一個問題,就是Windows11電腦 在編輯文檔或者是切換窗口的時候出現任務欄假死,鼠標左右鍵失靈等現象,想了幾天解決方案今天吧最直接的方法教給大家 首發玖毅論壇 玖毅論壇https://www.webbbs.cn/ 第一步: 第一種…

BeikeShop - 一個開源、用戶友好的跨境電子商務平臺

BeikeShop - 一個開源、用戶友好的跨境電子商務平臺 BeikeShop 是全球領先的基于 Laravel 框架的開源電子商務平臺,專為國際貿易和跨境電子商務行業設計。 該系統是 100% 開源的!它支持多語言、多幣種、支付、物流、會員管理等廣泛的實用功能&#xff0…

基于大模型的膽囊結石全周期診療方案研究報告

目錄 一、引言 1.1 研究背景與意義 1.2 研究目的與目標 1.3 研究方法與創新點 二、大模型預測膽囊結石的原理與技術基礎 2.1 大模型概述 2.2 用于膽囊結石預測的數據來源 2.3 模型構建與訓練 2.4 模型評估指標 三、術前風險預測與手術方案制定 3.1 術前評估指標與數…

[論文閱讀] 人工智能 | Gen-n-Val:利用代理技術革新計算機視覺數據生成

Gen-n-Val:利用代理技術革新計算機視覺數據生成 論文信息 article{huang2025gennval,title{Gen-n-Val: Agentic Image Data Generation and Validation},author{Huang, Jing-En and Fang, I-Sheng and Huang, Tzuhsuan and Wang, Chih-Yu and Chen, Jun-Cheng},jo…

【AI論文】ReasonMed:一個370K的多智能體生成數據集,用于推進醫療推理

摘要:盡管基于推理的大型語言模型(LLM)在數學和編程方面表現出色,但它們在知識密集型醫療問題回答方面的能力仍未得到充分探索。為解決這一問題,我們推出了ReasonMed,這是最大的醫療推理數據集,…

singlefligt使用方法和源碼解讀

singlefligt使用方法和源碼解讀 介紹 sync.once保證其整個生命周期內只調用一次;而singleflight則可以保證在一定范圍內其只調用一次。 背景|使用場景 應對緩存擊穿:加鎖可以解決這個問題,但是加鎖不太靈活(不能控制訪問頻率之…

HTTP 協議的基本概念(請求/響應流程、狀態碼、Header、方法)問題解決方案大全

HTTP 協議的基本概念(請求/響應流程、狀態碼、Header、方法)問題解決方案大全 一. 摘要 HTTP 協議是 Web 開發的基石,但初學者往往只停留在 GET、POST 的層面,對重定向機制、緩存控制、請求體解析等概念缺乏深入理解,…

Python中常用的函數

以下是Python中常用的函數分類整理,涵蓋基礎操作、數據處理、文件操作、面向對象等場景,并附上示例說明: --- ### **一、基礎內置函數** | 函數 | 作用 | 示例 | |----…

【Windows】刪除鼠標右鍵多余菜單的方法

要刪除鼠標右鍵菜單中的多余菜單,如:“打開抖音壁紙”選項,通常需要通過修改注冊表或使用第三方工具來清理殘留的注冊表項。以下是詳細步驟(操作注冊表前務必備份!): 方法一:通過注冊…

【性能優化】啟用zram

性能優化 系統內存不足時,可以考慮啟動ZRAM功能(壓縮內存)。關于ZRAM的概念,可自行學習。這里記錄一下,啟用ZRAM的方式。 啟用ZRAM,可能會導致CPU升高,以及低內存時的惡性循環。是否啟用需要綜…

深度解析YOLOv8:CSPHet卷積結構如何實現極致輕量化

文章目錄 一、背景介紹1.1 YOLOv8的現狀1.2 降參數的必要性 二、相關技術介紹2.1 Dual思想2.2 HetConv 三、CSPHet結構設計3.1 CSP模塊的改進3.2 結合HetConv3.3 參數量的下降 四、CSPHet的代碼實現五、實驗結果六、總結與展望 在目標檢測領域,YOLO系列算法一直以其…

適配器模式demo

#include <QCoreApplication> #include <iostream>using namespace std;class XmCom { public:void ComByXm(){cout << "XM電源適配器只適用于小米筆記本電腦" << endl;} };class LxCom { public:virtual void ComByLx() 0;virtual ~LxCom…

數據處理考核要求-SQL測試的答案

在一個團隊中&#xff0c;有業務人員。如業務人員深入理解數據處理的內容&#xff0c;會大幅度增強相互配合的效率。 針對業務人員進行針對性培訓&#xff0c;還是比較容易掌握SQL的數據處理。類似與大學里面開的一門選修課。數據集選擇帆軟的Demo數據集。 業務人員學會SQL的…

第十七屆全國大學生數學競賽(數學類)初賽模擬試題

上周組委會發布了第十七屆全國大學生數學競賽通知&#xff0c;初賽暫定于2025年11月8日(星期六)上午9:00-11:30舉行&#xff0c;同時今年新增了個亮點&#xff0c;針對與數學類的同學&#xff0c;即&#xff1a; 為提升全國大學生數學競賽的含金量和公平性&#xff0c;并進一步…

解決: React Native iOS webview 空白頁

iOS react-native-webview 之前是正常的, 升級了 react-native / react-native-webview 等 之后, 就變成了空白頁. 通過下面的修改, 可以修復, 回到正常的狀態. 來源: https://github.com/react-native-webview/react-native-webview/issues/3697 diff --git a/node_modules/…

VMware安裝Ubuntu并實現root遠程登錄

前置信息 垃圾Ubuntu系統默認ssh、vim都沒有&#xff01;&#xff01;&#xff01; 已踩坑cnmUbuntu處于sb安全機制要求&#xff0c;默認是禁用root直接登錄的 1、修改root密碼 sudo -sH &#xff08;可以讓一個具有sudo權限的普通用戶進入 root&#xff09; 然后就是pas…

量化面試綠皮書:20. 正態生成

文中內容僅限技術學習與代碼實踐參考&#xff0c;市場存在不確定性&#xff0c;技術分析需謹慎驗證&#xff0c;不構成任何投資建議。 20. 正態生成 Q: 如何生成兩個標準正態分布&#xff08;N(0,1)&#xff09;的隨機變量&#xff0c;使它們之間的相關系數為p&#xff0c;假設…

Arduino入門教程:10、屏幕顯示

飛書文檔https://x509p6c8to.feishu.cn/docx/N45Pd0tA1oaC4CxUWZjc8Ekyn0b 屏幕應用場景 課程使用的SSD1306是一款128*64像素可以使用IIC驅動的OLED屏幕。 SSD1306 Oled顯示模塊共有4個引腳&#xff0c;標記為GND, VCC, SCL和SDA。這種Oled顯示模塊可以使用3.3V到5V輕松上電。…