1. 程式人生 > >spring cloud微服務快速教程之(七) Spring Cloud Alibaba--nacos(一)、服務註冊發現

spring cloud微服務快速教程之(七) Spring Cloud Alibaba--nacos(一)、服務註冊發現

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服務

  將nacos下載下來後,window下,直接點選startup.cmd就可以執行nacos,預設埠是8848 【注意:nacos是個JAR包,需要系統安裝了JDK,並且它是通過JAVA_HOME找JDK目錄的,需要配置JAVA_HOME環境變數,那些喜歡直接配置PATH的兄弟需要注意下,JAVA_HOME必須配置;】   輸入http://localhost:8848/nacos,賬號和密碼都是nacos,就可以竟如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 一樣;