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