spring cloud微服務快速教程之(七) Spring Cloud Alibaba--nacos(一)、服務註冊發現
阿新 • • 發佈:2020-02-22
0、前言
什麼是Spring Cloud Alibaba?
Spring Cloud Alibaba 是阿里開源的,致力於提供微服務開發的一站式解決方案。此專案包含開發分散式應用微服務的必需元件,方便開發者通過 Spring Cloud 程式設計模型輕鬆使用這些元件來開發分散式應用服務。包含哪些元件?
各元件請上官網詳細瞭解,這裡我們主要介紹兩個重量級元件:nacos、Sentinel nacos:服務註冊發現元件,類似於Consul、Eureka,同時它又提供了分散式配置中心的功能,這點和config server類似,支援熱載入。 Sentinel:熔斷、降級、限流元件,類似於hystrix; 一句話:有了nacos、sentinel這兩個,Eureka、consul、config server、hystrix可以扔垃圾桶了;有好的不用,你要回到組合語言時代也行; 這裡吐槽下:阿里的這個開源專案託管在GITHUB上,伺服器在國外,檔案已經被牆無法下載,國內沒有映象可下,偌大個國內公司,開源的專案在國內卻無處可下,悲哀,目前只能找手頭有分享出來的,CSDN上有人分享的,不過需要積分才能下載,要下只能老實充會員;上哪裡找,各憑本事了,阿里向來傲慢,是不會管你們的; 多說一句,國內是區域網,專案任何地方都要避免跟國外發生關係。於國內而言,我國是區域網,FQ軟體基本都被封了,FQ的公司該抓的也被抓得差不多了,就算能上,網路也奇慢;於國外而言,歐美人天生性格里就瞧不起華人,以虐待華人為榮,依賴他們的東西,哪天一不高興把你們封了,你們就玩完;伊朗毫無預警的直接封停和特朗普對GITHUB的狠話不就是活生生證明嗎;生產專案千萬不要用牽扯國外網路的,比如什麼GITHUB、亞馬遜雲,微軟雲; 老實用國內的吧,中國擁有超過全世界一半多的IT研發人員,沒有什麼是不可替代而只能用國外的,愛裝X的人才會那樣作死;1、啟動nacos服務
2、專案整合nacos
2-1、新增依賴:
<!-- 整合nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.0.1.RELEASE</version> </dependency>
2-2、啟動類增加@EnableDiscoveryClient 註解
2-3、配置檔案增加nacos配置:
server: port: 8762 spring: application: name: nacos-user cloud: nacos: discovery: server-addr: 127.0.0.1:8848
2-4、執行
如下是我們新增的nacos-user模組的執行效果:
3、feign服務呼叫
呼叫方法跟 spring cloud微服務快速教程之(三)宣告式訪問Feign、負載均衡Ribbon 一樣;