谷粒商城-基礎(chǔ)篇- 筆記十一-(分布式組件-spring cloud Alibaba之nacos 作為注冊(cè)中心)

微服務(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)功能

可參考: https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/readme-zh.md

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è)置即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容