前言
主要是為了記錄 從0到1 搭建Spring Cloud Alibaba 項(xiàng)目的詳細(xì)步驟,方便想學(xué)習(xí)搭建Spring Cloud 項(xiàng)目的小伙伴們提供一個(gè)詳細(xì)的示例佛嬉,歡迎各位大佬評(píng)論逻澳,互相學(xué)習(xí),共同進(jìn)步暖呕。
gitee地址:https://gitee.com/mybride/bi_cloud
目錄
- 第一章 框架介紹 http://www.reibang.com/p/1f57f3b7e719
- 第二章 父工程項(xiàng)目創(chuàng)建 http://www.reibang.com/p/b77d23a53098
- 第三章 common 通用子模塊創(chuàng)建 http://www.reibang.com/p/d7c7f9c78ebe
- 第四章 engine 業(yè)務(wù)處理子模塊創(chuàng)建 + Nacos安裝配置 http://www.reibang.com/p/361990926321
- 第五章 gateway 網(wǎng)關(guān)子模塊創(chuàng)建 http://www.reibang.com/p/552416053ff1
- 第六章 Sentinel 流量控制斜做、熔斷降級(jí)集成 http://www.reibang.com/p/36873b6f70a6
- 第七章 RocketMQ 集成 http://www.reibang.com/p/e56bd2dcab26
- 第八章 Oauth2.0 安全認(rèn)證子模塊創(chuàng)建 http://www.reibang.com/p/4fd45fb565eb
Spring Cloud Alibaba 和 Spring Cloud 區(qū)別
- SpringCloudAlibaba實(shí)際上對(duì)我們的SpringCloud2.x和1.x實(shí)現(xiàn)拓展組件功能.
- nacos 分布式配置中心+分布式注冊(cè)中心=Eureka+config
- 目的是為了推廣阿里的產(chǎn)品,如果使用了SpringCloudAlibaba,最好使用alibaba整個(gè)體系產(chǎn)品
使用 Spring Cloud Alibaba 的原因
SpringCloud Alibaba 組建性能更強(qiáng)湾揽,良好的可視化界面瓤逼,搭建簡(jiǎn)單,學(xué)習(xí)成本低库物,社區(qū)活躍并且國(guó)內(nèi)很多大廠名企都在使用霸旗,并且API都是中文。
Spring Cloud Alibaba 致力于提供微服務(wù)開(kāi)發(fā)的一站式解決方案艳狐。包含開(kāi)發(fā)分布式應(yīng)用微服務(wù)的必需組件,方便開(kāi)發(fā)者通過(guò) Spring Cloud 編程模型輕松使用這些組件來(lái)開(kāi)發(fā)分布式應(yīng)用服務(wù)皿桑。依托 Spring Cloud Alibaba毫目,您只需要添加一些注解和少量配置,就可以將 Spring Cloud 應(yīng)用接入阿里微服務(wù)解決方案诲侮,通過(guò)阿里中間件來(lái)迅速搭建分布式應(yīng)用系統(tǒng)镀虐。
作為 Spring Cloud 體系下的新實(shí)現(xiàn),Spring Cloud Alibaba 跟官方的組件或其它的第三方實(shí)現(xiàn)如 Netflix, Consul沟绪,Zookeeper 等對(duì)比刮便,具備了更多的功能和更高的可用性。
組件介紹
Spring Cloud Alibaba依托于服務(wù)注冊(cè)中心Nacos, 實(shí)現(xiàn)Spring Cloud所具備的功能諸如服務(wù)調(diào)用, 消息訂閱, 事務(wù)處理, 任務(wù)調(diào)度, 服務(wù)限流熔斷等. 而且利用自身云服務(wù)的技術(shù)優(yōu)勢(shì)又提供了文件存儲(chǔ)以及短信服務(wù)等, 極大的改善了開(kāi)發(fā)人員對(duì)Spring Cloud Netflix的( 尤其是Eureka )依賴绽慈。
Nacos:一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)恨旱、配置管理和服務(wù)管理平臺(tái)。
Sentinel:把流量作為切入點(diǎn)坝疼,從流量控制搜贤、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性钝凶。
RocketMQ:一款開(kāi)源的分布式消息系統(tǒng)仪芒,基于高可用分布式集群技術(shù),提供低延時(shí)的、高可靠的消息發(fā)布與訂閱服務(wù)掂名。
Dubbo:Apache Dubbo? 是一款高性能 Java RPC 框架据沈。
Oauth2.0 安全認(rèn)證。