
微服務(wù)框架
1. spring cloud Alibaba簡(jiǎn)介
Spring Cloud Alibaba 致力于提供微服務(wù)開發(fā)的一站式解決方案。此項(xiàng)目包含開發(fā)分布式應(yīng)用微服務(wù)的必需組件,方便開發(fā)者通過 Spring Cloud 編程模型輕松使用這些組件來開發(fā)分布式應(yīng)用服務(wù)。
依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以將 Spring Cloud 應(yīng)用接入阿里微服務(wù)解決方案,通過阿里中間件來迅速搭建分布式應(yīng)用系統(tǒng)。
官方中文介紹:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md

image.png
1)為什么不用spring cloud?
spring cloud的幾大痛點(diǎn):
A. springcloud部分組件停止維護(hù)和更新,給開發(fā)帶來不便;
B. springcloud部分環(huán)境搭建復(fù)雜,沒有完善的可視化界面,需要大量的二次開發(fā)和定制;
C. spring cloud配置復(fù)雜,難以上手,部分配置差別難以區(qū)分和合理應(yīng)用。
2)為什么使用springcloud Alibaba?
A. 阿里使用過的組件經(jīng)歷了考研,性能強(qiáng)悍,設(shè)計(jì)合理,現(xiàn)在開源出來大家用;
B.成套的產(chǎn)品搭配完善的可視化界面給開發(fā)帶來極大的便利;
C.搭建簡(jiǎn)單,學(xué)習(xí)曲線低

image.png

image.png
2.如何使用
在我們項(xiàng)目的common模塊pom文件中進(jìn)行引入依賴
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.3.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
3.引入nacos 作為注冊(cè)中心
<!--引入nacos 作為注冊(cè)中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
注:可能會(huì)出現(xiàn)IDEA中spring-cloud-starter-alibaba-nacos-discovery 無法引入問題,
解決方法:①修改IDEA中的maven配置,把下面這個(gè)屬性修改為Fail Fast(原來默認(rèn)為default)

image.png
4.在yml文件中配置服務(wù)名稱和服務(wù)地址

image.png
5.使用 @EnableDiscoveryClient 注解開啟服務(wù)注冊(cè)與發(fā)現(xiàn)功能

image.png
6.應(yīng)用啟動(dòng)

image.png
7.測(cè)試
在瀏覽器中輸入:http://127.0.0.1:8848/nacos,默認(rèn)賬號(hào)和密碼都是nacos,登錄進(jìn)去之后就能看的我們注冊(cè)的服務(wù)。
注:若工程啟動(dòng)成功了(或失?。?,但沒有注冊(cè)服務(wù),請(qǐng)檢查下springboot的版本和nacos的版本是否兼容,

image.png
其他服務(wù)按照類似的方法進(jìn)行設(shè)置即可。