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中添加相應的注冊路徑。
心得