SpringCloud组件介绍及其使用方法

SpringCloud 组件 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。参考文档 请查看官网。 阅读详情

一、负载均衡 Robbin

在这里插入图片描述

1.1 启动多个服务的提供方

将原先的服务复制一份,并启动。
在这里插入图片描述

1.2 在服务的消费方配置负载均衡算法

01.在引导类上添加负载均衡算法注解:
在这里插入图片描述02.在Controller中直接使用服务提供方名称
在这里插入图片描述03.在配置文件中修改负载均衡策略
在这里插入图片描述

二、熔断器 Hystrix

作用:用于隔离访问远程服务、第三方库,防止出现级联失败。

2.1 雪崩问题

Hystix解决雪崩问题的手段有两个:

  • 线程隔离
  • 服务熔断

线程隔离

== Hystrix为每个依赖服务调用分配一个小的线程池,如果线程池已满调用将被立即拒绝,默认不采用排队.加速失败判定时间。

服务降级:优先保证核心服务,而非核心服务不可用或弱可用。

== 用户的请求故障时,不会被阻塞,更不会无休止的等待或者看到系统崩溃,至少可以看到一个执行结果(例如返回友好的提示信息) 。
== 服务降级虽然会导致请求失败,但是不会导致阻塞,而且最多会影响这个依赖服务对应的线程池中的资源,对其它服务没有响应。

2.2 Hystrix 服务降级

2.2.1. 在服务消费者中配置Hystrix

  1. 在配置文件pom.xml中添加熔断器的依赖
        <!-- 添加熔断器依赖 Hystrix -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
        </dependency>
  1. 在引导类中添加依赖
@SpringBootApplication
@EnableDiscoveryClient  //开启服务注册中心 Eureka
@EnableCircuitBreaker   //开启熔断器服务 Hystrix
public class ConsumerApplication {
    /* 使用RestTemplate做远程调用方法 */
    @Bean
    @LoadBalanced  //开启负载均衡
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

    public static void main(String[] args) {
        SpringApplication.run(ConsumerApplication.class, args);
        System.out.println("调用方启动成功!!");
    }
}
  1. 在对应的控制层添加熔断方法并进行绑定
    在这里插入图片描述4. 测试
    先将服务提供方,服务消费者停止;
    再重启服务消费者。
    在这里插入图片描述

2.2.2 如果没个方法都写一个熔断很麻烦,如何写全局的熔断?

在类上添加注解@DefaultProperties指定一个全局的熔断方法
在这里插入图片描述
在这里插入图片描述

Hystric服务降级小结:

  1. 引入Hystrix依赖
  2. 修改配置文件(这里没做修改)
  3. 在引导类上添加注解@EnableCircuitBreaker
  4. 定义熔断方法
    4.1 局部熔断方法:要和被熔断的方法返回值列表一致
    4.2 全局熔断方法:返回值类型要和被熔断的方法一致
  5. 声明被熔断的方法@HystrixCommand(fallbackMethod="局部熔断方法名")
  6. 在类上添加注解@DefaultProperties(defaultFallback = "全局熔断方法名")

2.2.3 设置熔断超时

在之前的案例中,请求在超过1秒后都会返回错误信息,这是因为Hystix的默认超时时长为1,我们可以通过在服务调用方的配置文件中配置修改这个值:

我们可以通过hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds来设置Hystrix超时时间。该配置没有提示。

hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 6000 # 设置hystrix的超时时间为6000ms

2.3 Hystrix 服务熔断

熔断状态机3个状态:

  • Closed:关闭状态,所有请求都正常访问。
  • Open:打开状态,所有请求都会被降级。Hystix会对请求情况计数,当一定时间内失败请求百分比达到阈值,则触发熔断,断路器会完全打开。默认失败比例的阈值是50%,请求次数最少不低于20次。
  • Half Open:半开状态,open状态不是永久的,打开后会进入休眠时间(默认是5S)。随后断路器会自动进入半开状态。此时会释放部分请求通过,若这些请求都是健康的,则会完全关闭断路器,否则继续保持打开,再次进行休眠计时

三、声明式调用 Feign

为什么叫伪装?

Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。

3.1. 改造服务消费者

  1. 添加 Feign 依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
  1. 在引导类上添加注解
//@SpringBootApplication
//@EnableDiscoveryClient  //开启服务注册中心 Eureka
//@EnableCircuitBreaker   //开启熔断器服务 Hystrix
@SpringCloudApplication   //组合注解,相当于 @SpringBootApplication、@EnableDiscoveryClient、@EnableCircuitBreaker
@EnableFeignClients // 开启feign客户端
public class ConsumerApplication {

    /* 使用RestTemplate做远程调用方法 */
/*
    @Bean
    @LoadBalanced  //开启负载均衡
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
*/
    public static void main(String[] args) {
        SpringApplication.run(ConsumerApplication.class, args);
        System.out.println("调用方启动成功!!");
    }
}
  1. 新建 Feign 接口
    Feign 接口习惯以 client 结尾,并声明是一个Feign 接口,指定对应的微服务名称。声明被调用的方法(全局路径需要在每个类上添加)。
@FeignClient("service-provider")  //声明这是一个Feign接口,并指明微服务的名称
public interface BookClient {
    @GetMapping("/book/{id}")
    public String queryBookById(@RequestParam("id") int id);
}
  1. 修改 Controller 类
@Controller
@RequestMapping("consumer/book")
//@DefaultProperties(defaultFallback = "hystrixMethod")  //定义全局的熔断方法
public class BookController {    
    @Autowired
    private BookClient bookClient;
    
    public String queryBookById(@RequestParam("id") int id){
        return this.bookClient.queryBookById(id);
    }
}
  1. 访问
    在这里插入图片描述

3.2 声明式调用如何集成熔断器?

  1. feign 中集成了熔断 Robbin ,但是默认是关闭的,需要自己进行手动开启。
feign:
  hystrix:
    enabled: true # 开启Feign的熔断功能
  1. 需要在 Client 中定义方法,需要熔断哪个方法就实现哪个方法。
@Component
public class BookClientHystrix implements BookClient{
    @Override
    public String queryBookById(int id) {
        return "服务器正忙,请稍后再试!!!";
    }
}
  1. 对 Feign 接口添加熔断类
@FeignClient(value = "service-provider", fallback = BookClientHystrix.class)  //声明这是一个Feign接口,并指明微服务的名称
public interface BookClient {
    @GetMapping("/book/{id}")
    public String queryBookById(@RequestParam("id") int id);
}

四、网关路由 Zuul(Zuul的四种路由)

Zuul为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。

路由:分发给不同的微服务(服务名)
负载均衡:同一个微服务,不同的实体类

4.1 快速入门(通过路径进行访问)

  1. 构建SpringCloud项目
    在这里插入图片描述在这里插入图片描述
  2. 修改 zuul 网关的配置文件 application.yml
server:
  port: 10000

spring:
  application:
    name: xxacker-zuul

zuul:
  routes:
    service-provider:   #路由名称,可以随便写,习惯上写服务名
      path: /service-provider/**    #此处为路由到服务的提供方,也可以路由到服务的消费方
      url: http://localhost:8190    #服务提供方的地址
  1. 为引导类添加注解
@SpringBootApplication
@EnableZuulProxy  //启用zuul网关组件
public class XxackerZuulApplication {
    public static void main(String[] args) {
        SpringApplication.run(XxackerZuulApplication.class, args);
        System.out.println("Zuul启动成功!!!");
    }
}
  1. 启动zuul网关项目,并进行访问
    在这里插入图片描述

4.2 面向服务的路由(通过服务Id进行访问)

在原先路由规则中,路由的路径对应的服务地址写死了!如果同一服务有多个实例的话,这样做显然就不合理了。应该根据服务的名称,去Eureka注册中心查找服务对应的所有实例列表,然后进行动态路由!
对 xxackerZuul 服务进行优化:

  1. 添加 Eureka 的客户端依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
  1. 添加 Eureka配置,修改路由的方式,获取服务信息
zuul:
  routes:
    service-provider:   #路由名称,可以随便写,习惯上写服务名
      path: /service-provider/**    #此处为路由到服务的提供方,也可以路由到服务的消费方
      #url: http://localhost:8190    #服务提供方的地址
      serviceId: service-provider    #服务名
      
eureka:
  client:
    registry-fetch-interval-seconds: 5 # 获取服务列表的周期:5s
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka
  1. 开启Eureka客户端发现功能
@SpringBootApplication
@EnableZuulProxy  //启用zuul网关组件
@EnableDiscoveryClient  //启用 Eureka 的客户端
public class XxackerZuulApplication {
    public static void main(String[] args) {
        SpringApplication.run(XxackerZuulApplication.class, args);
        System.out.println("Zuul启动成功!!!");
    }
}
  1. 访问
    在这里插入图片描述

4.3 简化路由配置

zuul:
  routes:
    service-provider: /service-provider/**  #路由名称,可以随便写,习惯上写服务名
      #path: /service-provider/**    #此处为路由到服务的提供方,也可以路由到服务的消费方
      #url: http://localhost:8190    #服务提供方的地址
      #serviceId: service-provider    #服务名

4.4 默认的路由规则

在使用Zuul的过程中,上面讲述的规则已经大大的简化了配置项。但是当服务较多时,配置也是比较繁琐的。因此Zuul就指定了默认的路由规则:

  • 默认情况下,一切服务的映射路径就是服务名本身。例如服务名为:service-provider,则默认的映射路径就 是:/service-provider/**

也就是说,刚才的映射规则我们完全不配置也是OK的,不信就试试看。

添加路由前缀:

zuul:
  routes:
    service-provider: /service-provider/**
    service-consumer: /service-consumer/**
  prefix: /api # 添加路由前缀

4.5 Zuul过滤器

Zuul作为网关的其中一个重要功能,就是实现请求的鉴权。而这个动作我们往往是通过Zuul提供的过滤器来实现的。

4.5.1 ZuulFilter

ZuulFilter是过滤器的顶级父类。其中定义的4个最重要的方法:

public abstract ZuulFilter implements IZuulFilter{

    abstract public String filterType();

    abstract public int filterOrder();
    
    boolean shouldFilter();// 来自IZuulFilter

    Object run() throws ZuulException;// IZuulFilter
}
  • shouldFilter:返回一个Boolean值,判断该过滤器是否需要执行。返回true执行,返回false不执行。
  • run:过滤器的具体业务逻辑。
  • filterType:返回字符串,代表过滤器的类型。包含以下4种:
    • pre:请求在被路由之前执行
    • route:在路由请求时调用
    • post:在route和errror过滤器之后调用
    • error:处理请求时发生错误调用
  • filterOrder:通过返回的int值来定义过滤器的执行顺序,数字越小优先级越高。

4.5.2 自定义过滤器

模拟一个登录的校验。基本逻辑:如果请求中有access-token参数,则认为请求有效,放行。

  1. 定义过滤器类
    在这里插入图片描述
  2. 内容
@Component
public class LoginFilter extends ZuulFilter {
    /*过滤器的类型: pre route post error*/
    @Override
    public String filterType() {
        return "pre";
    }

    /*执行顺序:返回值越小,优先级越高*/
    @Override
    public int filterOrder() {
        return 5;
    }

    /*是否执行该过滤器:true:执行run;false:不执行run*/
    @Override
    public boolean shouldFilter() {
        return true;
    }

    /*编写过滤器的业务逻辑*/
    @Override
    public Object run() throws ZuulException {
        //初始化context上下文对象,servlet spring
        RequestContext context = RequestContext.getCurrentContext();

        //获取request对象
        HttpServletRequest request = context.getRequest();

        //获取参数
        String token = request.getParameter("token");

        if(StringUtils.isBlank(token)){
            //拦截
            context.setSendZuulResponse(false);  //是否转发请求,false:表示不转发请求
            context.setResponseStatusCode(HttpStatus.SC_UNAUTHORIZED);  //401-身份未认证 设置相应状态码
            context.setResponseBody("Request Error ! ! !");  //设置相应的提示
        }
        // 校验通过,把登陆信息放入上下文信息,继续向后执行
        context.set("token", token);
        /*返回null,表示过滤器什么都不做*/
        return null;
    }
}
  1. 访问
    在这里插入图片描述
数学建模美赛O奖论文研读启示录——从模仿开始 数学建模美赛O奖论文哪些地方比较出彩?我们可以从中学到什么东西?可以从哪些地方进行模仿?我总结了一些O奖论文里我认为比较好的地方,跟大家一起学习交流! 阅读详情

相关推荐

Raid5损坏两块盘

  以下为浪潮Inspur NF5460M4型号服务器故障处理过程: 设备raid5组损坏两块硬,并raid组处理离线状态,情况如图:     由于硬盘数据比较重要,面对此情况不要慌我们尽量做到安全保守的保证数据尽可能完整,以下为处理方法,(遇raid5两块盘出现问题处理方法)   以下截图均为遇相同问题的解决图案,并非现场截图。 Ctrl+H 进WebBios界面,发现两...

chen_lipeng的博客 2万+

SpringCloud微服务基础2:Robbin负载均衡

      spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerList来设置服务端列表去轮询访问以达到均衡负载的作用。       当Ribbon与Eureka联合使用时,ribbonServerList会被DiscoveryEnabledNIWSS...

u013089490的博客 1607

Matlab信号处理

Matlab信号处理 需要安装的APP: Signal Analyzer app:提供一个可以在时域和频域可视化、测量、分析和比较信号的工具; Filter Builder和Filter Designer app:可以很方便通过下拉菜单和填写参数的方式来设计和分析数字滤波器; 对于小波分析,Matlab提供了: 1.Wavelet Signal Denoise app:利用离散小波变换对信号去噪; 2.Signal Multiresolution Analyzer app:对信号进行多分辨率的分析和可视化

Huichin_Min的博客 4399

SpringCloud及常用组件

Nacos是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos Server:服务注册中心,它是服务,其实例及元数据的数据库。服务实例在启动时注册到服务注册表,并在关闭时注销。

weixin_65135076的博客 435

扬声器设计避坑指南:用Comsol分析反电动势对THD的影响(附案例文件)

本文深入探讨了扬声器设计中反电动势对总谐波失真的关键影响。通过COMSOL仿真,详细分析了BL值非线性、音圈电感变化等电磁-力-声耦合机制,并提供了从参数化建模到系统级优化的实战指南,帮助工程师精准量化并降低谐波失真,提升扬声器音质。

xx56789的博客 520

VL53L1X vs VL53L0X:激光测距传感器选型指南与性能对比

本文深入对比了VL53L1X与VL53L0X两款激光测距传感器的核心差异。VL53L1X采用区域ToF原理,在抗环境光干扰、最大测距及多目标识别方面优势显著,尤其适合复杂光线与动态场景。文章结合机器人避障、无人机定高等实战场景,提供了清晰的选型决策树,帮助工程师根据测距需求、环境复杂度与系统成本做出最优选择。

weixin_29197699的博客 393

SpringCloud核心组件讲解

SpringCloud,五大核心组件,图解

weixin_44183721的博客 5541

高效网络流量回放:使用tcpreplay实现多目标IP的pcap重放

本文详细介绍了如何使用tcpreplay工具高效回放网络流量pcap文件,并实现多目标IP发送。通过tcprewrite编辑报文和并行回放策略,可满足安全测试、负载测试等场景需求。文章涵盖安装、基础回放、核心技巧及性能优化,帮助读者构建真实流量压力测试环境。

weixin_29297127的博客 479

SpringCloud的五大组件详解

首先看一张springCloud的图片: 二、简单介绍下什么是springCloud “Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。” -----来自官网 三、为了方便理解假设一

weixin_46115725的博客 1万+

MuJoCo新手必看:5分钟搞定你的第一个机器人仿真(附Python代码)

本文为零基础新手提供了一份详尽的MuJoCo物理仿真引擎入门指南。从环境搭建、MJCF模型文件解析,到编写Python控制代码,手把手教你5分钟内创建并运行第一个机器人仿真。内容涵盖双摆模型控制与自定义四轮小车构建,帮助你快速掌握这一高性能开源工具,迈出机器人学与强化学习仿真的第一步。

weixin_29032489的博客 655

【ADCU详解】PMIC电源管理集成电路详解

自动驾驶域控制器(ADCU)中的电源管理集成电路(PMIC)是高度集成的关键部件,负责为计算核心、传感器等提供高效稳定的多路电源。其核心特点包括:符合车规AEC-Q100标准、支持功能安全ASIL等级、精确的时序控制及强抗干扰能力。PMIC由开关稳压器、LDO、时序控制器、监控保护电路等模块组成,通过分层电源树框架实现电能分配。设计需考虑效率、功率密度、噪声性能等关键维度,底层基于Buck转换器和LDO原理工作。使用中需满足严苛的车规环境要求,并通过静态/动态测试及故障注入测试进行验证,确保系统可靠性和安全

qq_40844444的博客 841

springcloud robbin踩坑

springboot+eureka+robbin @Service public class HelloService { @Autowired RestTemplate restTemplate; // 负载均衡ribbon对象 // 熔断错误回调方法 public String helloFallBack(String name){...

daaoke的专栏 498

hadoop 切片机制详解

hadoop切片机制详解

congge 1万+

SpringCloud五大核心组件使用方法

Eureka概述什么是 Feign Feign 是一个声明式的 Web Service 客户端。它的出现使开发 Web Service 客户端变得很简单。使用 Feign 只需要创建一个接口加上对应的注解,比如:@FeignClient 注解。 Feign 有可插拔的注解,包括 Feign 注解和 AX-RS 注解。Feign 也支持编码器和解码器,Spring Cloud Open Feign 对 Feign 进行增强支持 Spring Mvc 注解,可以像 Spring Web 一样使用

lianaozhe的博客 1570

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Spring Cloud Alibaba 组件的介绍及使用方法

Spring Cloud Alibaba 包含了多个组件,下面将对其中的几个核心组件进行介绍。Spring Cloud Alibaba 是一套功能强大的分布式应用开发框架,它包含了多个核心组件,如 Nacos、Sentinel 和 RocketMQ 等。这些组件可以很好地协同工作,实现服务注册与发现、配置管理、流量控制和消息驱动等功能。使用 Spring Cloud Alibaba 进行分布式应用开发,可以大大提高开发效率,降低开发成本,同时还可以实现高可用、高性能和高可靠的分布式应用程序。

m0_63886343的博客 660

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SpringCloud组件配置方法

springcloud组件配置方式

weixin_42259841的博客 222

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringCloud十大组件使用方法讲解

前言:本文为原创 若有错误的观点欢迎评论! 一.注册中心 1.依赖: IDEA在Spring Initlizar中选 Spring Cloud Discovery -> Eureka Server 2.配置文件: server: port: 8761 eureka: instance: hostname: localhost client: #声明自己是个服务端...

菜鸡也有大佬梦 4190

接口熔断 java_SpringCloud微服务之Hystrix组件实现服务熔断的方法

一、熔断器简介微服务架构特点就是多服务,多数据源,支撑系统应用。这样导致微服务之间存在依赖关系。如果其中一个服务故障,可能导致系统宕机,这就是所谓的雪崩效应。1、服务熔断微服务架构中某个微服务发生故障时,要快速切断服务,提示用户,后续请求,不调用该服务,直接返回,释放资源,这就是服务熔断。熔断生效后,会在指定的时间后调用请求来测试依赖是否恢复,依赖的应用恢复后关闭熔断。2、服务降级服务器高并发下,...

weixin_42346935的博客 1143

springcloud 配置容灾_SpringCloud链路追踪组件Sleuth配置方法解析

SpringCloud链路追踪组件Sleuth配置方法解析1.官方文档什么是Sleuth?一个组件,专门用于追踪每个请求的完整调用链路最主要功能?做日志埋点2.添加依赖org.springframework.cloudspring-cloud-starter-sleuth3.接口代码参考地址4.访问地址或者直接写一个简单的接口就可以了http://127.0.0.1:9000/apigateway...

weixin_39602637的博客 404

springcloud基本组件(三),引入声明式调用远程方法Feign

在springcloud基本组件(一)和springcloud基本组件(二)的基础之上,引入Feign 注:图中应该是消费工程 1,修改通用工程 1,新增依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</a...

tanlongkui的专栏 350

springcloud之自我介绍

springcloud的release版本,并不是像其它的框架使用的数字大小来标记,而是别出心裁的使用了26个英文字母打头的单词,如下图:snapshot版本:快照版本,如2020-01-SNAPSHOT,是分支的最新修改版本,更新非常频繁,不建议使用在线上环境。milestone版本:里程碑版本,如2023-06-M1,2023-06-M2,最后的数字代表第几个里程碑版本。当某个功能开发完毕之后会有里程碑版本,在稳定版发布之前可能会有多个milestone版本。

wang0907的博客 459

如何使用SpringCloud Gateway中的GlobalFilter组件(接口)实现网关

实现逻辑:GlobalFilter会对所有请求进行拦截和处理,写一个全局过滤器类,继承GlobalFilter的接口,然后把这个类使用@Component注解为组件;之后在这个类里,重载filter方法实现具体功能,使用exchange获取request,之后使用GatewayFilterChain chain进行过滤;

qq_45914022的博客 191

springCloud 常用组件总结

本文浅谈只是对我自己初期认识这spring cloud的一个笔记。 微服务是一种架构风格和一种应对业务的架构策略。实现这种的技术方式很多。本文主要说spring cloud。 spring cloud主要包括一下几个组件: 1,eureka 注册中心。    1)一个eureka服务也是客户端,可以自己注册自己,也可以相互注册形成高可用集群。    2)e...

weixin_30845171的博客 178

SpringCloud的组件说明

相关面试题:IDEA启动多服务脚本[Gateway网关动态路由配置(YAML格式 + JSON格式)](https://blog.youkuaiyun.com/qq_45515182/article/details/133205012)

weixin_62457168的博客 930

springboot和springcloud 和springcloud Alibaba的版本选择

版本说明与选择一、boot和cloud版本1.1、SpringCloud 版本号说明1.2、大致对应关系:1.3、查下详细对应版本1.4、方法2查下二、cloud Alibaba 适配 springcloud1.1、版本对应关系如图:1.2、阿里组件版本选择1.3、如何使用总结 一、boot和cloud版本 1.1、SpringCloud 版本号说明 版本号 版本 用途 BUILD-XXx 开发版 一般是开发团队内部使用 GA 稳定版 内部开发到一定阶段了,各个模块集成后,经过全面测

suqinyi的博客 6330

springcloud 组件_springcloud之一代常用组件详解

SpringCloud简介官网地址SpringCloud是基于SpringBoot的一整套实现微服务的框架。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,基于SpringBoot,会让开发微服务架构非常方便。常用的组件如下:Eureka:注册中心Zuul:服务网关Ribbon:负载均衡Feign:服务调...

weixin_39564151的博客 219
上一篇: 玩SpringCloud的固定步骤
下一篇: 如何idea在service窗口中显示多个服务?
Xxacker的Latitude
博客等级 码龄9年 64粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值