java spring cloud版b2b2c社交电商spring cloud分布式微服务:分布式配置中心
JAVASpring Cloud大型企業(yè)分布式微服務(wù)云構(gòu)建的B2B2C電子商務(wù)平臺源碼請加企鵝求求:一零三八七七四六二六。Spring Cloud Config是Spring Cloud團隊創(chuàng)建的一個全新項目,用來為分布式系統(tǒng)中的基礎(chǔ)設(shè)施和微服務(wù)應(yīng)用提供集中化的外部配置支持,它分為服務(wù)端與客戶端兩個部分。其中服務(wù)端也稱為分布式配置中心,它是一個獨立的微服務(wù)應(yīng)用,用來連接配置倉庫并為客戶端提供獲取配置信息、加密/解密信息等訪問接口;而客戶端則是微服務(wù)架構(gòu)中的各個微服務(wù)應(yīng)用或基礎(chǔ)設(shè)施,它們通過指定的配置中心來管理應(yīng)用資源與業(yè)務(wù)相關(guān)的配置內(nèi)容,并在啟動的時候從配置中心獲取和加載配置信息。Spring Cloud Config實現(xiàn)了對服務(wù)端和客戶端中環(huán)境變量和屬性配置的抽象映射,所以它除了適用于Spring構(gòu)建的應(yīng)用程序之外,也可以在任何其他語言運行的應(yīng)用程序中使用。由于Spring Cloud Config實現(xiàn)的配置中心默認(rèn)采用Git來存儲配置信息,所以使用Spring Cloud Config構(gòu)建的配置服務(wù)器,天然就支持對微服務(wù)應(yīng)用配置信息的版本管理,并且可以通過Git客戶端工具來方便的管理和訪問配置內(nèi)容。當(dāng)然它也提供了對其他存儲方式的支持,比如:SVN倉庫、本地化文件系統(tǒng),java spring cloud版b2b2c社交電商spring cloud分布式微服務(wù)。
標(biāo)簽:java版spring cloud+spring boot+redis多租戶社交電子商務(wù)平臺
在本文中,我們將學(xué)習(xí)如何構(gòu)建一個基于Git存儲的分布式配置中心,并對客戶端進行改造,并讓其能夠從配置中心獲取配置信息并綁定到代碼中的整個過程。
準(zhǔn)備配置倉庫
準(zhǔn)備一個git倉庫,可以在碼云或Github上創(chuàng)建都可以。
假設(shè)我們讀取配置中心的應(yīng)用名為config-client,那么我們可以在git倉庫中該項目的默認(rèn)配置文件config-client.yml:
info:profile: default復(fù)制代碼為了演示加載不同環(huán)境的配置,我們可以在git倉庫中再創(chuàng)建一個針對dev環(huán)境的配置文件config-client-dev.yml:
構(gòu)建配置中心
通過Spring Cloud Config來構(gòu)建一個分布式配置中心非常簡單,只需要三步:
創(chuàng)建一個基礎(chǔ)的Spring Boot工程,命名為:config-server-git,并在pom.xml中引入下面的依賴(省略了parent和dependencyManagement部分):
<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId></dependency> </dependencies>復(fù)制代碼創(chuàng)建Spring Boot的程序主類,并添加@EnableConfigServer注解,開啟Spring Cloud Config的服務(wù)端功能。
在application.yml中添加配置服務(wù)的基本信息以及Git倉庫的相關(guān)信息,例如:
到這里,使用一個通過Spring Cloud Config實現(xiàn),并使用Git管理配置內(nèi)容的分布式配置中心就已經(jīng)完成了。我們可以將該應(yīng)用先啟動起來,確保沒有錯誤產(chǎn)生,然后再嘗試下面的內(nèi)容。
完成了這些準(zhǔn)備工作之后,我們就可以通過瀏覽器、POSTMAN或CURL等工具直接來訪問到我們的配置內(nèi)容了。訪問配置信息的URL與配置文件的映射關(guān)系如下:
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
上面的url會映射{application}-{profile}.properties對應(yīng)的配置文件,其中{label}對應(yīng)Git上不同的分支,默認(rèn)為master。我們可以嘗試構(gòu)造不同的url來訪問不同的配置內(nèi)容,比如,要訪問master分支,config-client應(yīng)用的dev環(huán)境,就可以訪問這個url:
電子商務(wù)社交平臺源碼請加企鵝求求:一零三八七七四六二六
轉(zhuǎn)載于:https://juejin.im/post/5ceba6e151882512c54ca9b3
總結(jié)
以上是生活随笔為你收集整理的java spring cloud版b2b2c社交电商spring cloud分布式微服务:分布式配置中心的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试题编程题11-python 生成随机
- 下一篇: I am too vegetable t