Spring Cloud
SuperBins
仗剑骑马闯天涯!
展开
-
解决:Eureka 服务管理页面,点击服务报错404
解决:Eureka 服务管理页面,点击服务报错404在Eureka管理页面点击服务报404问题这个问题在CSDN中有好多解决方案,但是都不太适合我!我就开始回忆我创建服务时的过程(因为我以前创建服务,并且在Eureka的管理页面点击服务不会报404)。中午睡觉醒来,满脸口水的我,感觉神力附身!突然我想到我创建服务的时候是有区别的。1、这种情况下访问是会报404!这种情况下pom.xml...原创 2019-07-02 14:24:14 · 10539 阅读 · 5 评论 -
spring cloud gateway过滤器及执行顺序
一、图谱在Spring-Cloud-Gateway之请求处理流程中最终网关是将请求交给过滤器链表进行处理。核心接口:GatewayFilter(网关过滤器),GlobalFilter(全局过滤器),GatewayFilterChain(过滤器链)。类关联图:二、为什么使用网关过滤器现在流行的微服务,整个项目包含很多个服务,如果没有网关这层,那么我们通过什么方式来限制访问呢?难道在每个服...原创 2019-09-19 17:17:29 · 16209 阅读 · 1 评论 -
Spring Cloud Gateway-ServerWebExchange修改请求和响应内容
前提本文编写的时候使用的Spring Cloud Gateway版本为当时最新的版本Greenwich.SR1。我们在使用Spring Cloud Gateway的时候,注意到过滤器(包括GatewayFilter、GlobalFilter和过滤器链GatewayFilterChain),都依赖到ServerWebExchange:public interface GlobalFilter ...转载 2019-09-18 17:11:43 · 19078 阅读 · 0 评论 -
spring cloud gateway实现token校验
需求:对访问网关的请求进行token校验,只有当token校验通过时,才转发到后端服务,否则直接返回401本文适用场景:token存放在redis中, key为用户的uid开始依赖的pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0....转载 2019-09-18 15:42:05 · 4015 阅读 · 0 评论 -
spring cloud: TX-LCN解决分布式事务
分布式事务预备知识1、本地事务的ACIDA:原子性(Atomicity) 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。C:一致性(Consistency) 事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状...原创 2019-08-13 17:31:34 · 1512 阅读 · 0 评论 -
spring cloud Bus + RabbitMQ实现配置中心动态加载
一、简单介绍一下spring cloud Bus在微服务架构的系统中,我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例监听和消费,所以我们称它为消息总线。在总线上的各个实例都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息,例如配置信息的变更或者其他一些管理操作等。由于消息总线在微服务架构系统中被广泛使用,所...原创 2019-07-16 16:59:29 · 1114 阅读 · 0 评论 -
全面解析spring cloud config 分布式配置中心
一、为什么会有spring cloud config1、微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理是必不可少的。2、当我们系统业务扩展到一定程度的时候;免不了会增加很多的配置文件和信息,例如证书文件、接口对接的参数信息、数据库连接信息等;传统的单体式架构系统,...原创 2019-07-15 18:16:45 · 439 阅读 · 0 评论 -
spring cloud gateway 实现熔断降级攻略(原来gateway还集成Netty)
理解gatewaySpring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。注意:gateway是使用的webflux实现的(这里有一个大坑)为什么要实现熔断降级?在分布式系统中,网关...原创 2019-07-05 16:06:36 · 16596 阅读 · 16 评论 -
spring cloud 端口号ERR_UNSAFE_PORT
写作背景今天在搭建gateway服务的时候,此时心情愉悦,感觉钱途一片坦荡,于是便使用了端口6666,搭建完毕启动各个服务。测试访问服务是否可以从gateway转发,突然页面报错,犹如晴天霹雳般把我电醒(这么简单的东西,为什么不可以实现呢,我的钱途啊!!!)附图:解决问题:一个404,或者502等等提示都没有,但是提示了ERR_UNSAFE_PORT,port很重要的提示信息!度娘告诉...原创 2019-07-03 17:46:49 · 987 阅读 · 3 评论 -
spring cloud gateway之限流原理、实战详解
1、限流的原理:1.1、计算器算法计数器算法采用计数器实现限流有点简单粗暴,一般我们会限制一秒钟的能够通过的请求数,比如限流qps为100,算法的实现思路就是从第一个请求进来开始计时,在接下去的1s内,每来一个请求,就把计数加1,如果累加的数字达到了100,那么后续的请求就会被全部拒绝。等到1s结束后,把计数恢复成0,重新开始计数。具体的实现可以是这样的:对于每次服务调用,可以通过Atomic...原创 2019-07-09 10:16:38 · 2565 阅读 · 0 评论 -
Spring Cloud Feign调用bean找不到
我的理解Feign:在实际项目中经常会用到服务之间的调用,并且一个接口会被多处调用,所以我们通常会在各个服务中自行封装一下客户端类来包装这些依赖服务的调用,因此Feign应运而生。@FeignClient绑定的接口,其他服务找不到当我们把需要需要用的接口注入到服务消费者中,服务消费者启动的时候报错(找不到bean)如图:...原创 2019-07-02 18:20:56 · 8712 阅读 · 7 评论 -
spring cloud Eureka高级特性--分区
1.准备1.首先,在C:\WINDOWS\System32\drivers\etc\hosts文件里面添加一下映射,如果不添加也没关系,只是如果是单机环境,在eureka首页中的replicas那一项看到的其它注册中心都是localhost,我这里为了方便理解就添加了映射。2.为了方便理解,我这里是单个application用一个module,没有采用通过多个profile开启多个appli...原创 2019-09-25 17:59:14 · 2291 阅读 · 0 评论