Spring Cloud 簡介
?Spring Cloud是一系列框架的有序集合筑舅。它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊(cè)陨舱、配置中心翠拣、消息總線、負(fù)載均衡游盲、斷路器误墓、數(shù)據(jù)監(jiān)控等蛮粮,都可以用Spring Boot的開發(fā)風(fēng)格做到一鍵啟動(dòng)和部署。– 引自百度百科
?MCloud?對(duì) Spring Cloud 做了一層封裝谜慌,以 Rest API 的形式通過 API 網(wǎng)關(guān)對(duì)外提供服務(wù)然想,并使用?Spring OAuth2?+?JWT Token?對(duì) API 提供保護(hù),同時(shí)結(jié)合 Spring Cloud 實(shí)現(xiàn)服務(wù)注冊(cè)中心畦娄、配置中心又沾、負(fù)載均衡弊仪、斷路器熙卡,以及將通過 Spring Boot Admin 提供系統(tǒng)數(shù)據(jù)監(jiān)控、通過 ELK 實(shí)現(xiàn)日志分析励饵、通過 Fastdfs 實(shí)現(xiàn)文件存儲(chǔ)和通過 ElasticSearch 實(shí)現(xiàn)全文檢索驳癌。最終將形成完善的微服務(wù)基礎(chǔ)設(shè)施。
下面是?MCloud?的主要模塊:
mcloud-eureka?服務(wù)注冊(cè)與發(fā)現(xiàn)中心役听。
mcloud-oauth-server?基于Spring OAuth2實(shí)現(xiàn)的OAuth2認(rèn)證服務(wù)端颓鲜,其它服務(wù)需要依賴此服務(wù)進(jìn)行認(rèn)證。
mcloud-uia?API 統(tǒng)一登錄中心典予。
mcloud-apigw?基于Spring cloud zuul 實(shí)現(xiàn)的api網(wǎng)關(guān) 甜滨,同時(shí)將為系統(tǒng)提供負(fù)載均衡。
mcloud-config?統(tǒng)一配置中心瘤袖。
mcloud-monitoring?基于 Spring boot admin 實(shí)現(xiàn)系統(tǒng)監(jiān)控衣摩。
mcloud-file-storage?文件存儲(chǔ)中心。
mcloud-search?基于?ElasticSearch?全文檢索服務(wù)
mcloud-logs?基于?logstash?Filebeat?Kibana?Kafka?以及?ElasticSearch?實(shí)現(xiàn)的日志服務(wù)捂敌。
mcloud-blog?Demo Project
其他模塊:
mcloud-parent?maven 公用依賴艾扮。
mcloud-common?項(xiàng)目公用工具類。
mcloud-data?數(shù)據(jù)存儲(chǔ)相關(guān)占婉。
mcloud-web?web相關(guān)依賴及公共類泡嘴。
Code Generator?用于 Intellij-IDEA 的代碼生成器插件。
關(guān)于?MCloud?的架構(gòu)就說到這逆济,后續(xù)會(huì)對(duì)相關(guān)技術(shù)以及對(duì)應(yīng)的模塊做詳細(xì)的介紹酌予。
完整項(xiàng)目的源碼來源 技術(shù)支持求求1791743380