随笔分类 - SpringCloud
seata基本使用
摘要:seata基本使用 官方文档:https://seata.io/zh-cn/docs/overview/what-is-seata.html seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务 一ID+三组件模型 Transaction ID XID:
阅读全文
sentinel基本使用
摘要:sentinel基本使用 随着微服务的流行,服务和服务之间的稳定性变得越来越重要 Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性 本地下载安装并启动sentinel 下载地址:htt
阅读全文
nacos基本使用
摘要:nacos基本使用 官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html 根据官方文档在本地安装好nacos,启动并登录 以下案例基于spring cloud nacos,所以需要在父工程导入依赖: <dependency> <groupId>org
阅读全文
Spring Cloud Stream基本使用
摘要:Spring Cloud Stream基本使用 Spring Cloud Stream是一个构建消息驱动微服务的框架,可以屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型 应用程序通过inputs或者outputs来与Spring Cloud Stream中binder对象交互,通过我们配
阅读全文
OpenFeign简单介绍和基本使用
摘要:OpenFeign简单介绍和基本使用 简介 Feign是一个声明式WebService客户端,使用Feign能让编写Web Service客户端更简单 它的使用方法是定义一个服务接口然后在上面添加注解,Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持
阅读全文
Ribbon简介
摘要:Ribbon简介 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。就是在配置文
阅读全文
consul实现微服务注册
摘要:consul实现微服务注册 创建父工程 创建父工程,用于版本管理,修改pom文件:设置打包类型为pom、设置依赖管理(src文件可以删除) <packaging>pom</packaging> <properties> <project.build.sourceEncoding>UTF-8</pro
阅读全文
zookeeper实现微服务注册
摘要:zookeeper实现微服务注册 创建父工程 创建父工程,用于版本管理,修改pom文件:设置打包类型为pom、设置依赖管理(src文件可以删除) <packaging>pom</packaging> <properties> <project.build.sourceEncoding>UTF-8</
阅读全文
eureka自我保护机制
摘要:eureka自我保护机制 保护模式主要用于一组客户端和eureka server之间存在网络分区场景下的保护,一旦进入保护模式,erueka server将会尝试保护其服务注册表中的信息,不再删除服务注册表中的数据,也就是不会注销任何微服务 简而言之:某时刻某一个微服务不可用了,eureka不会立即
阅读全文
eureka-client入门案例
摘要:eureka-client入门案例 首先启动eureka-server服务,参考文档:https://www.cnblogs.com/Y-wee/p/14129138.html 创建eureka-client子项目,导入依赖 <dependencies> <!--eureka-client--> <
阅读全文
RestTemplate的简单使用
摘要:RestTemplate的简单使用 RestTemplate是httpclient的封装,提供了多种便捷访问远程Http服务的方法,是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具集,类似于jdbcTemplate、redisTemplate 使
阅读全文
配置Ribbon负载均衡策略
摘要:配置Ribbon负载均衡策略 导入依赖,如果已经导入了spring-cloud-starter-netflix-eureka-client依赖则不用再导入下面的依赖,因为spring-cloud-starter-netflix-eureka-client依赖中包含了ribbon的依赖 <depend
阅读全文
zuul配置过滤器
摘要:zuul配置过滤器 zuul过滤器类型 pre 可以在请求被路由之前调用。适用于身份认证的场景,认证通过后再继续执行下面的流程 route 在路由请求时被调用。适用于灰度发布场景,在将要路由的时候可以做一些自定义的逻辑。 post 在 route 和 error 过滤器之后被调用。这种过滤器将请求路
阅读全文
zuul入门案例
摘要:zuul入门案例 1、简介 在分布式系统系统中,有商品、订单、用户、广告、支付等等一大批的服务,前端怎么调用呢?和每个服务一个个打 交道?这显然是不可能的,这就需要有一个角色充当所有请求的入口,这个角色就是服务网关(API gateway) zuul优点:监控各个微服务、统一认证处理、减少客户端与各
阅读全文
Hystrix基本使用
摘要:Hystrix基本使用 在讲Hystrix之前先了解一下服务雪崩: 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的"扇出"。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系
阅读全文
搭建eureka集群
摘要:搭建eureka集群 搭建三个eureka-server服务,参考文档:https://www.cnblogs.com/Y-wee/p/14129138.html 修改eureka01配置文件 spring: application: name: eureka01 server: port: 700
阅读全文
Spring Gateway基本使用
摘要:Spring Gateway基本使用 spring gateway官方文档:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/ Springcloud Gateway使用了Webflux中的reactor-
阅读全文
eureka-server入门案例
摘要:eureka-server入门案例 创建父工程 创建父工程,用于版本管理,修改pom文件:设置打包类型为pom、设置依赖管理(src文件可以删除) <packaging>pom</packaging> <properties> <project.build.sourceEncoding>UTF-8<
阅读全文