欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nacos動態(tài)配置管理機制方式

 更新時間:2024年07月29日 09:19:33   作者:架構(gòu)隨筆錄  
這篇文章主要介紹了Nacos動態(tài)配置管理機制方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Nacos作為阿里巴巴開源的分布式配置中心和服務(wù)發(fā)現(xiàn)系統(tǒng),其動態(tài)配置管理機制為微服務(wù)架構(gòu)提供了強大的支持。以下是Nacos動態(tài)配置管理機制的主要特點和實現(xiàn)方式。

1.概要設(shè)計

1.1 核心特點

(1)集中管理Nacos作為配置中心,集中存儲和管理所有應(yīng)用程序或服務(wù)的配置信息,確保配置的集中性和一致性。

(2)動態(tài)更新:當(dāng)配置信息發(fā)生變化時,Nacos能夠?qū)崟r通知客戶端,客戶端無需重啟即可應(yīng)用最新的配置,提高了系統(tǒng)的靈活性和可用性。

(3)環(huán)境隔離Nacos支持通過Namespace屬性指定環(huán)境,將各個環(huán)境(如開發(fā)、測試、生產(chǎn))的配置進行隔離,避免了配置信息的混亂和錯誤。

(4)多格式支持Nacos支持多種文件格式的配置信息,包括JSON、XML、YAML、Properties等,滿足不同場景下的需求。

(5)訪問控制Nacos實現(xiàn)了權(quán)限管理,可以在控制臺創(chuàng)建不同的賬戶并分配不同的權(quán)限(讀寫、只讀),保護敏感配置信息的安全。

1.2 實現(xiàn)方式

  • 1.2.1 配置存儲

Nacos將配置數(shù)據(jù)存儲在持久化的存儲介質(zhì)中,可以是數(shù)據(jù)庫或其他存儲系統(tǒng),確保配置信息的持久性和可靠性。

  • 1.2.2 監(jiān)聽機制

Nacos提供了監(jiān)聽配置變更的機制??蛻舳丝梢宰耘渲帽O(jiān)聽器,當(dāng)配置發(fā)生變化時,監(jiān)聽器會收到通知。

  • 1.2.3 發(fā)布/訂閱模式

配置中心充當(dāng)發(fā)布者,而應(yīng)用程序充當(dāng)訂閱者。當(dāng)配置發(fā)生變化時,配置中心將通知所有訂閱該配置的應(yīng)用程序。

  • 1.2.4 長輪詢和推送

(1)Nacos使用長輪詢(Long Polling)或基于WebSocket的方式來實現(xiàn)實時配置的推送。當(dāng)配置發(fā)生變化時,Nacos會主動推送新的配置信息給所有訂閱者。

(2)長輪詢機制:客戶端通過向Nacos服務(wù)器發(fā)起請求,并帶上自己的配置信息版本號。Nacos服務(wù)器會保持連接,不立即響應(yīng),直到有新的配置變化或者連接超時。

(3)推送機制:基于HTTP長輪詢或WebSocketNacos服務(wù)器在檢測到配置變更時,會主動將最新的配置信息推送給客戶端。

  • 1.2.5 版本控制

Nacos支持配置的版本控制,每個配置都有一個唯一的版本號。

當(dāng)配置發(fā)生變化時,版本號也會隨之更新,客戶端可以通過版本號來判斷是否需要獲取新的配置。

  • 1.2.6 配置熱更新

Spring Cloud等環(huán)境中,通過引入Nacos的配置管理依賴,并在bootstrap配置文件中配置Nacos服務(wù)器的地址等信息,可以實現(xiàn)配置的熱更新。當(dāng)Nacos中的配置發(fā)生變化時,Spring Cloud應(yīng)用會自動檢測到這些變化并重新加載配置,無需重啟應(yīng)用。

Nacos的動態(tài)配置管理機制通過集中管理、動態(tài)更新、環(huán)境隔離、多格式支持、訪問控制等特點,以及監(jiān)聽機制、發(fā)布/訂閱模式、長輪詢和推送、版本控制等實現(xiàn)方式,為微服務(wù)架構(gòu)提供了高效、靈活、安全的配置管理服務(wù)。這使得應(yīng)用程序能夠在配置變化時即時作出響應(yīng),無需重啟,從而提高了系統(tǒng)的運維能力和用戶體驗。

2.Nacos配置信息動態(tài)更新原理及架構(gòu)設(shè)計

Nacos是一個基于云原生的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺,其配置信息動態(tài)更新的原理及架構(gòu)設(shè)計主要可以歸納如下。

2.1 配置信息動態(tài)更新原理

  • 2.1.1 長輪詢機制

(1)Nacos通過長輪詢的方式實現(xiàn)配置信息的動態(tài)更新。客戶端向服務(wù)端發(fā)起一個長輪詢請求,如果服務(wù)端沒有配置更新,則請求會被掛起,直到服務(wù)端有配置變更或連接超時。這種方式減少了無效的網(wǎng)絡(luò)交互,提高了效率。

(2)當(dāng)配置發(fā)生變化時,服務(wù)端會立即喚醒掛起的請求,并將最新的配置信息發(fā)送給客戶端,客戶端收到后更新本地配置。

  • 2.1.2 配置監(jiān)聽與推送

(1)客戶端在啟動時會注冊需要監(jiān)聽的配置信息,并持續(xù)監(jiān)聽這些配置的變化。

(2)一旦配置信息在服務(wù)端發(fā)生變化,Nacos會通過長輪詢或配置推送的方式,將變化通知給所有注冊了監(jiān)聽的客戶端。

(3)客戶端接收到通知后,會重新從服務(wù)端拉取最新的配置信息,并應(yīng)用到應(yīng)用程序中,實現(xiàn)配置的動態(tài)更新。

  • 2.1.3 本地緩存與一致性

(1)為了提高響應(yīng)速度和效率,Nacos客戶端會在本地緩存配置信息。當(dāng)配置更新時,緩存會首先被刷新,隨后觸發(fā)監(jiān)聽器的回調(diào)方法,確保應(yīng)用程序能夠迅速響應(yīng)配置的變化。

(2)同時,客戶端在拉取新配置時,會與本地緩存的配置進行比較,確保配置的一致性。

2.2 架構(gòu)設(shè)計

Nacos的架構(gòu)設(shè)計體現(xiàn)了其高可用、可擴展和易于使用的特點,整體架構(gòu)可以分為多個層次,主要包括用戶層、業(yè)務(wù)層、內(nèi)核層和插件層。

  • 2.2.1 用戶層

(1)主要解決用戶使用的易用性問題,提供OpenAPI、Console控制臺、SDK、AgentCLI等多種接入方式。

(2)OpenAPI暴露標(biāo)準(zhǔn)Rest風(fēng)格HTTP接口,方便多語言集成;Console提供易用控制臺,方便服務(wù)管理和配置管理;SDK支持多語言,便于客戶端集成;AgentSidecar模式運行,通過標(biāo)準(zhǔn)DNS協(xié)議與業(yè)務(wù)解耦;CLI提供命令行工具,方便對產(chǎn)品進行輕量化管理。

  • 2.2.2 業(yè)務(wù)層

(1)主要解決服務(wù)發(fā)現(xiàn)和配置管理的功能問題,包括服務(wù)管理、配置管理和元數(shù)據(jù)管理等功能。

(2)服務(wù)管理實現(xiàn)服務(wù)的CRUD、域名CRUD、服務(wù)健康狀態(tài)檢查、服務(wù)權(quán)重管理等功能;配置管理實現(xiàn)配置的CRUD、版本管理、灰度管理、監(jiān)聽管理、推送軌跡、聚合數(shù)據(jù)等功能;元數(shù)據(jù)管理提供元數(shù)據(jù)CURD和打標(biāo)能力。

  • 2.2.3 內(nèi)核層

(1)解決分布式系統(tǒng)一致性、存儲、高可用等核心問題。

(2)采用Raft算法作為分布式一致性算法,保證數(shù)據(jù)的一致性和高可用。每個節(jié)點都是一個Raft節(jié)點,通過選舉出Leader節(jié)點來負責(zé)處理客戶端請求和同步數(shù)據(jù)。

(3)存儲模塊解決數(shù)據(jù)持久化、非持久化存儲和數(shù)據(jù)分片問題。

(4)還包含事件機制、日志模塊、回調(diào)機制、尋址模式、推送通道、容量管理、流量管理、緩存機制等關(guān)鍵組件,確保系統(tǒng)的高性能和可擴展性。

  • 2.2.4 插件層

(1)解決擴展性問題,通過插件機制實現(xiàn)模塊的可分可合能力,方便用戶根據(jù)實際需求進行擴展。

(2)提供Nameserver、CMDB、Metrics、Trace等多種插件,解決路由問題、元數(shù)據(jù)存儲問題、監(jiān)控系統(tǒng)對接問題、SLA系統(tǒng)打通問題等。

綜上所述,Nacos通過長輪詢機制、配置監(jiān)聽與推送、本地緩存與一致性等原理實現(xiàn)了配置信息的動態(tài)更新;同時,其架構(gòu)設(shè)計體現(xiàn)了高可用、可擴展和易于使用的特點,為微服務(wù)架構(gòu)下的服務(wù)注冊、發(fā)現(xiàn)和配置管理提供了強有力的支持。

3.Nacos環(huán)境隔離的架構(gòu)設(shè)計及核心原理分析

Nacos環(huán)境隔離的架構(gòu)設(shè)計及核心原理主要體現(xiàn)在其如何通過不同的機制來確保不同環(huán)境(如開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境)之間的數(shù)據(jù)和服務(wù)相互隔離,從而保證系統(tǒng)的穩(wěn)定性和安全性。以下是對Nacos環(huán)境隔離的架構(gòu)設(shè)計及核心原理的詳細分析。

3.1 架構(gòu)設(shè)計

Nacos環(huán)境隔離的架構(gòu)設(shè)計主要通過以下幾個組件和機制來實現(xiàn)。

  • 3.1.1 命名空間(Namespace)

(1)命名空間是Nacos實現(xiàn)環(huán)境隔離的核心組件。每個命名空間都可以視為一個獨立的環(huán)境,不同命名空間下的服務(wù)實例和配置信息是相互隔離的。

(2)Nacos默認提供了public命名空間,用戶也可以根據(jù)需要創(chuàng)建自定義的命名空間來代表不同的環(huán)境。

(3)通過在客戶端配置中指定命名空間,可以實現(xiàn)服務(wù)注冊和配置管理的環(huán)境隔離。

  • 3.1.2 分組(Group)

(1)在同一個命名空間內(nèi),還可以進一步通過分組來細分服務(wù)。分組主要用于將具有相同特征或?qū)傩缘姆?wù)進行歸類管理。

(2)雖然分組不是環(huán)境隔離的直接手段,但它可以輔助命名空間實現(xiàn)更細粒度的服務(wù)管理和配置隔離。

  • 3.1.3 服務(wù)實例

(1)Nacos中的服務(wù)實例代表了具體的微服務(wù)實例,包括服務(wù)地址、端口、健康狀態(tài)等信息。

(2)服務(wù)實例按照命名空間和分組進行注冊和發(fā)現(xiàn),確保了不同環(huán)境下的服務(wù)實例能夠相互隔離。

  • 3.1.4 配置管理

(1)Nacos的配置管理功能支持將應(yīng)用的配置信息集中存儲在配置中心,并通過長輪詢等方式實現(xiàn)配置的動態(tài)更新。

(2)配置信息同樣按照命名空間和分組進行隔離,確保了不同環(huán)境下的應(yīng)用能夠獲取到正確的配置信息。

3.2 核心原理

Nacos環(huán)境隔離的核心原理主要體現(xiàn)在以下幾個方面。

  • 3.2.1 數(shù)據(jù)隔離

通過命名空間和分組機制,Nacos實現(xiàn)了服務(wù)實例和配置信息的數(shù)據(jù)隔離。不同環(huán)境下的數(shù)據(jù)存儲在不同的命名空間中,確保了數(shù)據(jù)的相互隔離和獨立性。

  • 3.2.2 服務(wù)注冊與發(fā)現(xiàn)

Nacos的服務(wù)注冊與發(fā)現(xiàn)機制支持服務(wù)實例按照命名空間和分組進行注冊和發(fā)現(xiàn)??蛻舳嗽谧苑?wù)時指定命名空間,確保服務(wù)實例能夠被注冊到正確的環(huán)境中。同時,客戶端在發(fā)現(xiàn)服務(wù)時也可以通過指定命名空間來過濾出當(dāng)前環(huán)境下的服務(wù)實例。

  • 3.2.3 配置動態(tài)更新

Nacos通過長輪詢等機制實現(xiàn)了配置的動態(tài)更新。當(dāng)配置信息發(fā)生變化時,Nacos會將變化推送給所有監(jiān)聽該配置的客戶端,確??蛻舳四軌蚣皶r獲取到最新的配置信息。這種機制保證了不同環(huán)境下的應(yīng)用能夠根據(jù)最新的配置信息運行。

  • 3.2.4 高可用與強一致性

Nacos采用Raft算法作為分布式一致性算法,保證了數(shù)據(jù)的高可用和強一致性。通過選舉Leader節(jié)點和日志復(fù)制機制,Nacos能夠在節(jié)點故障時快速恢復(fù)服務(wù),并確保集群中大多數(shù)節(jié)點的數(shù)據(jù)一致。這種機制為環(huán)境隔離提供了可靠的保障。

綜上所述,Nacos通過命名空間、分組、服務(wù)實例和配置管理等組件和機制實現(xiàn)了環(huán)境隔離的架構(gòu)設(shè)計和核心原理。這些機制共同協(xié)作,確保了不同環(huán)境下的數(shù)據(jù)和服務(wù)相互隔離,從而提高了系統(tǒng)的穩(wěn)定性和安全性。

4.Nacos發(fā)布/訂閱模式核心原理及架構(gòu)設(shè)計

Nacos的發(fā)布/訂閱模式是其核心功能之一,主要用于服務(wù)發(fā)現(xiàn)和配置管理。以下是對Nacos發(fā)布/訂閱模式核心原理及架構(gòu)設(shè)計的詳細分析。

4.1 核心原理

  • 4.1.1 服務(wù)注冊與發(fā)現(xiàn)

(1)服務(wù)注冊:服務(wù)提供者(Provider)在啟動時,會將自己的服務(wù)信息(如服務(wù)名、IP地址、端口等)注冊到Nacos Server。這一過程通常通過Nacos SDKOpenAPI完成。

(2)服務(wù)發(fā)現(xiàn):服務(wù)消費者(Consumer)在需要調(diào)用某個服務(wù)時,會向Nacos Server查詢該服務(wù)的實例信息。Nacos Server會返回所有可用的服務(wù)實例列表給消費者,消費者根據(jù)負載均衡策略選擇一個實例進行調(diào)用。

  • 4.1.2 配置管理

(1)配置發(fā)布:配置中心的管理員或系統(tǒng)通過Nacos ConsoleOpenAPI發(fā)布配置信息。配置信息被存儲在Nacos Server中,并可以指定命名空間(Namespace)和分組(Group)來隔離不同環(huán)境的配置。

(2)配置訂閱與更新:應(yīng)用服務(wù)在啟動時或運行時,會訂閱自己需要的配置信息。當(dāng)配置信息發(fā)生變化時,Nacos Server會通過長輪詢或推送機制將最新的配置信息發(fā)送給訂閱了該配置的客戶端,客戶端接收到配置更新后,會加載新的配置信息到應(yīng)用中。

  • 4.1.3 事件驅(qū)動

(1)Nacos采用事件驅(qū)動模型來實現(xiàn)發(fā)布/訂閱模式。當(dāng)服務(wù)注冊、服務(wù)下線、配置更新等事件發(fā)生時,Nacos Server會生成相應(yīng)的事件,并將事件通知給所有訂閱了該事件的客戶端。

(2)客戶端通過注冊監(jiān)聽器來訂閱感興趣的事件,并在事件發(fā)生時執(zhí)行相應(yīng)的回調(diào)函數(shù)來處理事件。這種機制實現(xiàn)了服務(wù)間的解耦和異步通信,提高了系統(tǒng)的可擴展性和響應(yīng)速度。

4.2 架構(gòu)設(shè)計

  • 4.2.1 服務(wù)端架構(gòu)

(1)核心模塊(Core Module):負責(zé)處理服務(wù)注冊、發(fā)現(xiàn)、配置管理等核心功能的邏輯。包含服務(wù)注冊、服務(wù)發(fā)現(xiàn)、配置管理、健康檢查等核心業(yè)務(wù)邏輯的實現(xiàn)。

(2)命名模塊(Naming Module):負責(zé)實現(xiàn)服務(wù)的命名和發(fā)現(xiàn)功能。包含服務(wù)注冊、服務(wù)發(fā)現(xiàn)、服務(wù)路由等功能的實現(xiàn)。

(3)配置模塊(Config Module):負責(zé)實現(xiàn)動態(tài)配置管理功能。包含動態(tài)配置的讀取、更新、監(jiān)聽等功能的實現(xiàn)。

(4)持久化存儲Nacos使用持久化存儲來存儲服務(wù)注冊信息、配置信息等關(guān)鍵數(shù)據(jù),以確保數(shù)據(jù)的持久性和可靠性。支持MySQLOracle、H2等多種存儲后端。

(5)集群通信Nacos支持集群部署,通過集群通信協(xié)議(如Distro、Raft)實現(xiàn)節(jié)點間的數(shù)據(jù)同步和故障轉(zhuǎn)移。

  • 4.2.2 客戶端架構(gòu)

(1)Nacos客戶端是各個服務(wù)節(jié)點(應(yīng)用)的組件,負責(zé)將服務(wù)注冊到Nacos服務(wù)器并從服務(wù)器中發(fā)現(xiàn)和獲取其他服務(wù)的實例信息。

(2)客戶端提供了豐富的API和工具,使得服務(wù)的注冊、發(fā)現(xiàn)和配置管理變得簡單和靈活。

(3)客戶端在啟動時或運行時,通過注冊監(jiān)聽器來訂閱感興趣的服務(wù)或配置信息的變化。

  • 4.2.3 事件通知機制

(1)NotifyCenterNacos定義了一個統(tǒng)一的通知中心(NotifyCenter),這是事件通知機制的核心組件。負責(zé)事件的注冊、訂閱、發(fā)布和處理等流程。

(2)事件注冊與訂閱:各類事件(如服務(wù)注冊、配置變更等)在系統(tǒng)運行時自動注冊到NotifyCenter。訂閱者通過NotifyCenter的接口進行事件訂閱,并將自己添加到對應(yīng)事件類型的訂閱者列表中。

(3)事件發(fā)布與通知:當(dāng)某個事件發(fā)生時,該事件會通過NotifyCenter發(fā)布,由對應(yīng)的事件發(fā)布者負責(zé)廣播。事件發(fā)布者會遍歷訂閱了該事件的訂閱者列表,并通過已建立的長連接或輪詢機制將事件通知給它們。

綜上所述,Nacos的發(fā)布/訂閱模式通過服務(wù)注冊與發(fā)現(xiàn)、配置管理以及事件驅(qū)動等機制實現(xiàn)了服務(wù)間的解耦和異步通信。其架構(gòu)設(shè)計包含了服務(wù)端、客戶端以及事件通知機制等多個關(guān)鍵組件,共同協(xié)作實現(xiàn)了Nacos的核心功能。

5.Nacos配置熱更新的核心原理及技術(shù)實現(xiàn)

5.1 核心原理

  • 5.1.1 集中式的配置中心

Nacos Server作為集中式的配置中心,負責(zé)管理所有的配置信息。這種集中管理確保了配置的集中性和一致性,便于統(tǒng)一管理和維護。

  • 5.1.2 客戶端與服務(wù)端的實時通信

Nacos通過客戶端(Nacos Client)與服務(wù)端(Nacos Server)之間的實時通信來實現(xiàn)配置的動態(tài)更新??蛻舳素撠?zé)監(jiān)聽配置的變化,并實時從服務(wù)端獲取最新的配置信息。

  • 5.1.3 配置監(jiān)聽與回調(diào)機制

客戶端可以注冊一個監(jiān)聽器來監(jiān)聽特定配置的變化。當(dāng)配置在服務(wù)端發(fā)生變化時,服務(wù)端會主動通知客戶端,客戶端接收到通知后,會觸發(fā)監(jiān)聽器的回調(diào)方法,從而更新本地配置。

  • 5.1.4 緩存策略

為了提高性能,Nacos客戶端會在本地緩存配置信息。當(dāng)配置更新時,緩存會首先被刷新,隨后觸發(fā)監(jiān)聽器的回調(diào)方法,確保應(yīng)用程序能夠迅速響應(yīng)配置的變化。

5.2 技術(shù)實現(xiàn)

  • 5.2.1 長輪詢機制

Nacos采用長輪詢機制來實現(xiàn)客戶端與服務(wù)端之間的實時通信??蛻舳税l(fā)起一個長輪詢請求到服務(wù)端,服務(wù)端在配置未發(fā)生變化時掛起該請求,直到配置變化或連接超時。這種方式減少了無效的網(wǎng)絡(luò)交互,提高了效率。

  • 5.2.2 配置發(fā)布與訂閱

Nacos中,配置信息的發(fā)布和訂閱是通過命名空間(Namespace)和分組(Group)來實現(xiàn)的。管理員或系統(tǒng)通過Nacos ConsoleOpenAPI發(fā)布配置信息,并指定命名空間和分組。客戶端在啟動時或運行時訂閱自己需要的配置信息,并監(jiān)聽其變化。

  • 5.2.3 事件通知

當(dāng)配置信息發(fā)生變化時,Nacos Server會生成一個事件,并通過之前建立的長連接將事件通知給所有訂閱了該配置的客戶端??蛻舳私邮盏绞录螅瑫|發(fā)監(jiān)聽器的回調(diào)方法,從而執(zhí)行配置更新的邏輯。

  • 5.2.4 本地緩存與一致性校驗

客戶端在本地維護一份配置的緩存,優(yōu)先從緩存中讀取配置。當(dāng)收到配置更新通知時,客戶端會首先更新本地緩存,并進行一致性校驗,確保緩存中的配置信息與服務(wù)端一致。然后,客戶端會觸發(fā)監(jiān)聽器的回調(diào)方法,將最新的配置信息應(yīng)用到應(yīng)用程序中。

  • 5.2.5 支持多種配置更新方式

Nacos支持多種配置更新方式,包括通過@RefreshScope注解、@ConfigurationProperties注解等方式來實現(xiàn)配置的熱更新。這些方式使得開發(fā)者可以更加靈活地選擇適合自己的配置管理方式。

綜上所述,Nacos配置熱更新的核心原理是通過集中式的配置中心、客戶端與服務(wù)端的實時通信、配置監(jiān)聽與回調(diào)機制以及緩存策略等技術(shù)手段來實現(xiàn)的。這些機制共同協(xié)作,確保了配置信息能夠在微服務(wù)架構(gòu)中實現(xiàn)高效、可靠的動態(tài)更新。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中Vector、ArrayList、LinkedList的關(guān)系詳細解析

    Java中Vector、ArrayList、LinkedList的關(guān)系詳細解析

    這篇文章主要介紹了Java中Vector、ArrayList、LinkedList的關(guān)系詳細解析,Vector和ArrayList底層均為Object數(shù)組,LinkedList底層是Node節(jié)點,Vector是線程安全(底層方法均添加synchronized),ArrayList、LinkedList是線程不安全(無鎖),需要的朋友可以參考下
    2023-11-11
  • java.mail實現(xiàn)發(fā)送郵件

    java.mail實現(xiàn)發(fā)送郵件

    這篇文章主要為大家詳細介紹了java.mail實現(xiàn)發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Java設(shè)計模式之模板方法詳解

    Java設(shè)計模式之模板方法詳解

    模板方法的概念:定義了一個操作中的算法的骨架,而將部分步驟的實現(xiàn)在子類中完成。模板方法模式使得子類可以不改變一個算法的結(jié)構(gòu)即可重定義該算法的某些特定步驟
    2022-07-07
  • Java面試突擊之Bean作用域詳解

    Java面試突擊之Bean作用域詳解

    Spring?框架作為一個管理?Bean?的?IoC?容器,那么?Bean?自然是?Spring?中的重要資源了,那?Bean?的作用域是什么意思?又有幾種類型呢?接下來我們一起來看
    2022-08-08
  • 詳解全局事務(wù)注解@GlobalTransactional的識別

    詳解全局事務(wù)注解@GlobalTransactional的識別

    這篇文章主要為大家介紹了詳解全局事務(wù)注解@GlobalTransactional的識別源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Java設(shè)置千分位分隔符的兩種方法

    Java設(shè)置千分位分隔符的兩種方法

    在 Java 中,有時候我們需要對數(shù)字進行千分位分隔,以提升數(shù)字的可讀性,本文將介紹如何在 Java 中實現(xiàn)對數(shù)字設(shè)置千分位分隔符的方法,需要的朋友可以參考下
    2024-10-10
  • 在Spring Boot中加載XML配置的完整步驟

    在Spring Boot中加載XML配置的完整步驟

    這篇文章主要給大家介紹了關(guān)于在Spring Boot中加載XML配置的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java8函數(shù)式接口UnaryOperator用法示例

    Java8函數(shù)式接口UnaryOperator用法示例

    這篇文章主要介紹了Java8函數(shù)式接口UnaryOperator用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • 使用kotlin集成springboot開發(fā)的超詳細教程

    使用kotlin集成springboot開發(fā)的超詳細教程

    目前大多數(shù)都在使用java集成 springboot進行開發(fā),本文演示僅僅將 java換成 kotlin,其他不變的情況下進行開發(fā),需要的朋友可以參考下
    2021-09-09
  • Java實現(xiàn)多層文件夾壓縮功能

    Java實現(xiàn)多層文件夾壓縮功能

    這篇文章主要為大家詳細介紹了如何利用Java語言進行多層文件夾壓縮功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-08-08

最新評論