天天看点

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中添加相应的注册路径。
 心得