自 Spring Cloud 官方宣布 Spring Cloud Netflix 進入維護狀態後,我們開始製作《Spring Cloud Alibaba遷移指南》系列文章,向開發者提供更多的技術選型方案,並降低遷移過程中的技術難度。

第一篇:一行代碼從 Hystrix 遷移到 Sentinel

第二篇:零代碼替換 Eureka

第三篇,我們一起來看看 Spring Cloud Alibaba 是如何使用極簡的方式來做到分散式應用的外部化配置,使得應用在運行時動態更新某些配置成為可能。

目前關於 Spring Cloud Config 的標準實現開源方面有三個,分別是:

  • Spring Cloud Alibaba Nacos Config
  • Spring Cloud Consul Config
  • Spring Cloud Config (Spring Cloud 官方集成的方式)

那面對於這麼多的實現,Spring Cloud Alibaba Nacos Config 的實現它具有哪些優勢呢?大致從以下幾個方面來全方位的分析。

同時 Spring Cloud Alibaba 還可以基於 Spring Cloud Alibaba Nacos Config 無縫對接雲上的 ACM,這給一些需要上雲的用戶帶來了極其的方便。綜上全方位的對比,Spring Cloud Alibaba Nacos Config 無疑提供了性價比最高的 Spring Cloud Config 的開源實現。

下面以一個快速上手的案例體驗一下 Spring Cloud Alibaba Nacos Config 的實現是如何使用的。同時也提供了簡單的方式給那些想轉用 Spring Cloud Alibaba Nacos Config 的同學做一些參考。

第 1 步:Nacos 服務端初始化。

1.1 啟動 Nacos Server。啟動方式可見 Nacos 官網 。

1.2 添加配置。啟動好 Nacos 之後,在 Nacos 控制台添加如下的配置。

Data ID: ${spring.application.name}.properties

Group : DEFAULT_GROUP

配置格式: Properties

配置內容: ${key}=${value}

注意

  • Data Id 是以 properties(默認的文件擴展名方式)為擴展名。
  • 文件名以 ${spring.application.name} 配置參數為主。
  • 配置內容:當你想從其他的存儲源(例如: git) 要往 Nacos 進行遷移的話,目前只能通過手動的方式進行逐個的添加。${key} 是根據您的業務場景需要配置的或者遷移的 key, ${value} 就是對應的具體值。

第 2 步:Spring Cloud Alibaba Nacos Config 客戶端使用方式。

2.1 添加 maven 依賴。為了能夠在應用程序中使用 Nacos 來實現應用的外部化配置,在構建應用的同時或者已經存在的應用需要引入一個 Starter,如下所示:

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>0.2.2.BUILD-SNAPSHOT</version>
</dependency>

2.2 添加相關配置。客戶端需要和 Nacos 服務端進行通信,因此需要配置 Nacos 服務端的地址。在您的應用配置文件中新增如下配置,這裡以 application.properties 為例。

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

完成以上兩個步驟,就已經完成了 Spring Cloud Alibaba Nacos Config 的基本使用。完整的使用可參考 Spring Cloud Alibaba 的管方 Wiki 文檔。

本文作者:中間件小哥

原文鏈接

更多技術乾貨敬請關注云棲社區知乎機構號:阿里云云棲社區 - 知乎

本文為雲棲社區原創內容,未經允許不得轉載。


推薦閱讀:
相关文章