天天看點

springcloud學習之----五大核心元件分享

springcloud學習之----五大核心元件分享

三年java,一直都是在接觸流量較小的項目,大部分是以springboot架構為主的,很少能夠使用到springcloud,最近開始嘗試學習,分享一下springcloud學習心得。本篇主要是講一下對springcloud五大核心元件的了解,歡迎指正。

五大核心元件

springcloud所謂的五大核心元件,是指以下五個:

  • Eureka :服務治理元件,包含注冊服務和發現服務,注意注解@EurekaServer 和 @EurekaClient
  • Ribbon :負載均衡
  • feign :基于Ribbon和Hystrix的聲明式服務調用元件
  • Hystrix:容錯管理元件,實作了熔斷器
  • Zuul:網關元件,提供智能路由,通路過濾等功能

    目前網上很多部落格都是以電商項目為例,進行元件分享的,本篇也會根據相應的例子說明。

Eureka

目前Eureka已停止更新,目前大多數使用了Consul服務網格,用于通信(下節會分享到consul)。
 在建立springcloud微服務項目的時候,會單獨建立一個子產品 ***-eureka ,并在其啟動類上加入注解@EurekaServer ,在pom.xml添加相應的依賴,如下:
   <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
    </dependency>
 配置application.yml配置檔案,優先開啟服務。
 然後再其他相應的子產品的啟動類上添加注解@EurekaClient ,添加上述依賴,并在application.yml中添加相應的注冊路徑。
 心得