javascript
Spring Cloud Alibaba迁移指南(三):极简的 Config
自 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 的實現它具有哪些優勢呢?大致從以下幾個方面來全方位的分析。
| 配置存儲 | 直接依賴于 Nacos。 | 直接依賴于 Consul。 | 通常的組合是Config-server 和 git。 |
| 配置刷新 | 無需人工干預,自動秒級刷新。 | 無需人工干預,自動秒級刷新。 | 需要人工干預,手動觸發/bus/refresh 接口,才能達到配置動態刷新的效果。 |
| 是否集成第三方服務 | 不需要。 | 不需要。 | 存儲需要依賴于git,刷新依賴于 RabbitMQ 。 |
| 運維組件 | 只需要運維 Nacos 本身即可。 | 只需要運維 Consul本身。 | 通常是要運維 Config-erver,MQ 的服務,提供存儲能力的 Git。 |
| 比較重的第三方依賴 | 無,直接引入starter 即可 。 | 無,直接引入 starter 即可。 | 不僅需要引入 starter,而且還需要引入配置刷新依賴的 spring-cloud-starter-bus-amqp 。 |
| 推送狀態 | 支持 | 無 | 無 |
| 更新歷史查詢 | 支持 | 無 | 無 |
| 配置回滾 | 支持 | 無 | 無 |
| 配置加解密 | 支持 | 待確認 | 待確認 |
| 多重容災 | 支持 | 無 | 無 |
同時 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 是以 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 的基本使用。
#阿里云開年Hi購季#幸運抽好禮!
點此抽獎:https://www.aliyun.com/acts/product-section-2019/yq-lottery?utm_content=g_1000042901
原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。
總結
以上是生活随笔為你收集整理的Spring Cloud Alibaba迁移指南(三):极简的 Config的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五四,阿里巴巴新青年了解下?
- 下一篇: 我和 Spring 大神的一天