springcloud config配置中心概述
Spring Cloud Config簡介
Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,雖然后來又發布了 Consul 可以代替配置中心功能,但是 Config 依然適用于 Spring Cloud 項目,通過簡單的配置即可實現功能。
配置文件是我們再熟悉不過的了,尤其是 Spring Boot 項目,除了引入相應的 maven 包之外,剩下的工作就是完善配置文件了,例如 mysql、redis 、security 相關的配置。除了項目運行的基礎配置之外,還有一些配置是與我們業務有關系的,比如說七牛存儲、短信相關、郵件相關,或者一些業務上的開關。
對于一些簡單的項目來說,我們一般都是直接把相關配置放在單獨的配置文件中,以 properties 或者 yml 的格式出現,更省事兒的方式是直接放到 application.properties 或 application.yml 中。但是這樣的方式有個明顯的問題,那就是,當修改了配置之后,必須重啟服務,否則配置無法生效。
目前有一些用的比較多的開源的配置中心,比如攜程的 Apollo、螞蟻金服的 disconf 等,對比 Spring Cloud Config,這些配置中心功能更加強大。有興趣的可以拿來試一試。
?
分布式系統微服務所面臨的問題
微服務意味著要將單體應用中的業務拆分成一個個子服務,每個服務的粒度相對較小,因此系統中會出現大量的服務。由于每個服務都需要必要的配置信息才能運行,所以一套集中式、動態的配置管理設施是必不可少的。SpringCloud提供了ConfigServer來解決這個問題,Wimbledon每一個微服務自己帶著一個application.yml,上百個配置文件管理。。。。
Config是什么?
Spring Cloud Config項目是一個解決分布式系統的配置管理方案。它包含了Client和Server兩個部分,server提供配置文件的存儲、以接口的形式將配置文件的內容提供出去,client通過接口獲取數據、并依據此數據初始化自己的應用。
怎么玩
SpringCloud?Config分為服務端和客戶端兩部分
服務端也稱分布式配置中心,它是一個獨立的微服務應用,用來連接配置服務器并未客戶端提供獲取配置信息,加密/解密信息等訪問接口
客戶端則是通過指定的配置中心來管理應用資源,以及與業務相關的配置內容,并在啟動的時候從配置中心獲取加載配置信息,配置服務器默認采用git來存儲配置信息,這樣就有助于對環境配置進行版本管理,并且可以通過git客戶端工具來方便的管理和訪問配置內推
能干嘛?
與GitHub整合配置
?
總結
以上是生活随笔為你收集整理的springcloud config配置中心概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言再学习 -- 关键字void
- 下一篇: C语言再学习 -- 随机数函数