1. 程式人生 > 其它 >[Alibaba微服務技術入門]_服務配置中心_第4講

[Alibaba微服務技術入門]_服務配置中心_第4講

什麼是服務配置中心

Nacos 提供用於儲存配置和其他元資料的 key/value 儲存,為分散式系統中的外部化配置提供伺服器端和客戶端支援。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 應用的外部屬性配置

Spring Cloud Alibaba Nacos Config 是 Config Server 和 Client 的替代方案,客戶端和伺服器上的概念與 Spring Environment 和 PropertySource 有著一致的抽象,在特殊的 bootstrap 階段,配置被載入到 Spring 環境中。當應用程式通過部署管道從開發到測試再到生產時,您可以管理這些環境之間的配置,並確保應用程式具有遷移時需要執行的所有內容

服務配置中心官方文件介紹:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config

服務配置中心可以解決的哪些問題

1、配置檔案相對分散。在一個微服務架構下,配置檔案會隨著微服務的增多變的越來越多,而且分散在各個微服務中,不好統一配置和管理

2、配置檔案無法區分環境。微服務專案可能會有多個環境,例如:測試環境、預釋出環境、生產環境。每一個環境所使用的配置理論上都是不同的,一旦需要修改,就需要我們去各個微服務下手動維護,這比較困難

3、配置檔案無法實時更新。我們修改了配置檔案之後,必須重新啟動微服務才能使配置生效,這對一個正在執行的專案來說是非常不友好的

Nacos Config 入門

使用nacos作為配置中心,就是將nacos當做一個服務端,將各個微服務看成是客戶端,我們將各個微服務的配置檔案統一存放在nacos上,然後各個微服務從nacos上拉取對應的配置即可

第1步:加入依賴 spring-cloud-starter-alibaba-nacos-config

<dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>
spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> </dependencies>

第2步: