![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
文章平均质量分 88
TizzyGoodhealth
反派角色
展开
-
微服务下统一认证解决方案 Spring Cloud OAuth2 + JWT
微服务架构下统⼀认证思路传统的服务认证方案有Session(基于cookie),以及token等方案。基于Session的认证⽅式在分布式的环境下,基于session的认证会出现⼀个问题,每个应⽤服务都需要在session中存储⽤户身份信息,通过负载均衡将本地的请求分配到另⼀个应⽤服务需要将session信息带过去,否则会重新认证。我们可以使⽤Session共享、Session黏贴等⽅案。Session⽅案也有缺点,⽐如基于cookie,移动端不能很好的使⽤。基于token的认证⽅式原创 2021-03-07 16:54:56 · 1509 阅读 · 8 评论 -
Spring Cloud Stream 消息通信⽅式及编程模型
前言Spring Cloud Stream消息驱动组件是 Spring Cloud 中组件之一,通常用来帮助我们更快速的,更方便,更友好,优雅的方式去构建消息驱动微服务。为什么不直接使用消息队列如ActiveMQ RabbitMQ RocketMQ Kafka等。而是使用Spring Cloud Stream,它有什么优点,解决了什么样的问题?Stream解决问题首先对MQ中间件来说,有很多产品,其中包括ActiveMQ RabbitMQ RocketMQ Kafka等,MQ消息中间件⼴泛应⽤在应原创 2021-02-28 18:28:02 · 205 阅读 · 0 评论 -
SpringCloud 使用Bus总线自动刷新
前言当我们的分布式配置中心值修改了,那么我们的客户端在获取的时候也需要修改,如果是一些db等配置信息在内存中使用,配置中心修改之后不能实时同步到内存中,而又不能重启配置中心服务。此时一是可以使用手动刷新客户端使⽤post去触发refresh,获取最新数据。利用SpringBoot监控机制请求接口 进行手动刷新http://localhost:port/actuator/refresh如果服务数量多到几十甚至几百,那岂不是每个接口都需要手动刷新一遍?第二种解决办法就是使用Bus消息总线自动刷新。Sp原创 2021-02-27 18:55:12 · 381 阅读 · 0 评论 -
Spring Cloud 使用 GateWay 作为服务网关
GateWay简介Spring Cloud GateWay是Spring Cloud的⼀个全新项⽬,⽬标是取代Netflix Zuul,它基于Spring5.0+SpringBoot2.0+WebFlux(基于⾼性能的Reactor模式响应式通信框架Netty,异步⾮阻塞模型)等技术开发,性能⾼于Zuul,官⽅测试,GateWay是Zuul的1.6倍,旨在为微服务架构提供⼀种简单有效的统⼀的API路由管理⽅式。Spring Cloud GateWay不仅提供统⼀的路由⽅式(反向代理)并且基于 Filte原创 2021-02-25 23:30:29 · 20189 阅读 · 5 评论 -
Spring Boot 分布式事物管理
Spring Boot 分布式事物管理前言事务是为了保证数据的一致性而产生的。那么分布式事务,顾名思义,就是我们要保证分布在不同数据库、不同服务器、不同应用之间的数据一致性。在单体项目下数据是存放在一个数据库上的,采用数据库的事务就能满足我们的要求。但随着业务的不断扩张,数据的不断增加,单一数据库已经到达了一个瓶颈,因此我们需要对数据库进行分库分表。为了保证数据的一致性,可能需要不同的数据...原创 2020-05-02 23:29:55 · 451 阅读 · 0 评论 -
Spring Cloud 基于Redis实现的分布式锁
基于Redis实现的分布式锁Spring Cloud 分布式环境下,同一个服务都是部署在不同的机器上,这种情况无法像单体架构下数据一致性问题采用加锁就实现数据一致性问题,在高并发情况下,对于分布式架构显然是不合适的,针对这种情况我们就需要用到分布式锁了。哪些场景需要用分布式锁场景一:比较敏感的数据比如金额修改,同一时间只能有一个人操作,想象下2个人同时修改金额,一个加金额一个减金额,为了防止...原创 2020-05-02 18:25:56 · 728 阅读 · 0 评论 -
Spring cloud Zipkin 服务跟踪
文章目录Spring cloud Zipkin 服务跟踪前言什么是 ZipkinZipkinSpringCloudSleuth 简介Sleuth 术语Spring cloud Zipkin 服务跟踪版本:Spring Cloud : Greenwich.RELEASEspring-boot : 2.1.6.RELEASEJDK 1.8前言在微服务中,很多的服务之间互相调用,也有从...原创 2020-05-01 19:53:03 · 307 阅读 · 0 评论 -
Spring cloud eureka 服务注册与调用
Spring cloud 简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通...原创 2019-11-10 21:47:04 · 350 阅读 · 0 评论 -
Spring cloud eureka 服务添加用户认证
文章目录前言首先导入Spring security 依赖yml中添加用户名和密码启动服务前言eureka 默认访问地址无需登录,安全系数不是很高。可以通过引入Spring security 来增加安全认证首先导入Spring security 依赖 <dependency> <groupId>org.springframework.boot...原创 2019-11-11 22:36:21 · 118 阅读 · 0 评论 -
Spring cloud eureka 将服务注册到 eureka集群中
Spring cloud eureka 将服务注册到 eureka集群中将服务注册到eureka 集群中,可以注册一个服务中心也可以注册多个eureka集群可以点击此处只需修改配置文件#tomcat端口server: port: 9003spring: application: #指定服务名称 name: regstertoeurekaeureka:...原创 2019-11-16 15:58:51 · 430 阅读 · 0 评论 -
Spring cloud eureka 自我保护机制
文章目录eureka 自我保护机制关闭自我保护机制呢。eureka 自我保护机制如果出现下面红色框内 信息,说明eureka 开启了自我保护机制。在默认情况下eureka会自动开启自我保护机制关闭自我保护机制呢。yml文件中配置eureka: # 禁用eureka 自我保护机制 false 表示关闭 默认是ture 表示 开启 server: enab...原创 2019-11-11 23:07:23 · 143 阅读 · 0 评论 -
Spring cloud eureka 修改服务ip和 实例 id
Spring cloud eureka 修改服务ip和 实例 ideureka: instance: ip-address: 127.0.0.1 # 指定ip instance-id: ${spring.application.name}:${server.port} # 指定实例id原创 2019-11-16 16:18:08 · 924 阅读 · 0 评论 -
Spring cloud eureka 高可用集群配置
Spring cloud eureka 高可用前言eureka 注册中心单机模式,容灾性低,注册服务多,单个节点性能低,容易发生故障,甚至崩溃等。生产中我采用集群模式,也就是eureka的高可用。如何搭建高可用仅仅只需eureka 注册中心互相注册互相获取信息即可配置两个eureka 服务中心 端口分别是9001,9002配置文件端口为9001 的配置文件#tomcat...原创 2019-11-16 00:18:13 · 300 阅读 · 0 评论 -
Spring Cloud 使用 Ribbon 来实现客户端负载均衡
文章目录Spring cloud 使用 ribbon 来实现负载均衡前言ribbon依赖实现负载均衡消费调用测试默认策略设置随机策略自定义策略不依赖eureka实现Ribbon负载均衡最后可能会遇到的问题Spring cloud 使用 ribbon 来实现负载均衡前言在Spring cloud 中当统一类型多个服务开始注册到服务注册中心中,次数服务即是集群消费端(客户端)消费的时候需要进行...原创 2019-11-17 18:09:19 · 224 阅读 · 0 评论 -
SpringCloud 使用Feign调用接口、Hystrix实现服务容错保护
文章目录SpringCloud 使用Feign结合Hystrix实现服务容错保护前言Hystrix 调用服务Hystrix 熔断Hystrix特性Feign Hystrix首先导入Maven依赖声明Feign客户端接口ControllerServiceMain方法开启Fegin熔断开关启动测试SpringCloud 使用Feign结合Hystrix实现服务容错保护前言Hystrix 容错保护...原创 2019-11-24 21:43:54 · 733 阅读 · 0 评论 -
Spring cloud中使用 Hystrix 请求熔断服务降级
Spring cloud中使用 Hystrix前言Hystrix在Spring Cloud中使用了Netflix开发的Hystrix来实现熔断器。可以稍微通过几个简单的代码示例,学习Hystrix导入依赖 <!-- 整合hystrix --> <dependency> <groupId>org.spring...原创 2019-11-18 23:35:17 · 159 阅读 · 0 评论 -
Spring Cloud使用Zuui过滤拦截
前言Zuul 可以实现很多高级的功能,比如限流、认证等。想要实现这些功能,必须要基于 Zuul 给我们提供的核心组件“过滤器”。下面我们一起来了解一下 Zuul 的过滤器。过滤器类型1 pre可以在请求被路由之前调用。适用于身份认证的场景,认证通过后再继续执行下面的流程。2 route在路由请求时被调用。适用于灰度发布场景,在将要路由的时候可以做一些自定义的逻辑。3 post在 r...原创 2019-12-03 00:01:36 · 466 阅读 · 0 评论 -
Spring Cloud 使用 zuul 作为服务网关
Spring Cloud 使用 zuui 作为服务网管前言zuul路由网关Zuul是Spring Cloud全家桶中的微服务API网关。所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序。作为一个边界性质的应用程序,Zuul提供了动态路由、监控、弹性负载和安全功能。Zuul底层利用各种filter实现如下功能:认证和安全 识别每个需要认证的资源,拒绝不符合要求的请求...原创 2019-11-30 18:56:35 · 440 阅读 · 0 评论 -
SpringCloud 使用SpringCloudConfig搭建远程配置中心,包含手动刷新以及Bus总线刷新
SpringCloud 使用SpringCloudConfig配置远程配置中心前言随着服务数量越来越多,模块越来越多我们的各种服务的配置文件也越来越多,同时多个服务在项目中采用配置文件的方式,越来越显得力不从心,往往一次更改配置文件很是麻烦,这时候SpringCloudConfig出现,他的出现让我们集中配置配置文件,服务端集中管理,客户端一次读取,同时采用更改推送的方式,即时同步更新配置文件...原创 2019-12-03 22:57:52 · 421 阅读 · 0 评论