摘要: 1、搭建一个eureka-server注册中心工程 该工程比较简洁,没有太多配置,不在描述,单节点,服务端口:8888 2、创建zuul-gateway网关工程 2.1、工程pom依赖 2.2、工程配置文件:zuul-gateway\src\main\resources\bootstrap.yml 阅读全文
posted @ 2019-10-26 21:53 KingJames、 阅读(1220) 评论(0) 推荐(0) 编辑
摘要: 在项目中,大部分都会使用到hyrtrix做熔断机制,通过某个预定的阈值来对异常流量进行降级处理,除了做服务降级以外,还可以对服务进行限流,分流,排队等。 当然,zuul也能做到限流策略,最简单的方式就是使用自定义的filter加上限流算法,生产环境中zuul网关肯定是部署的多节点,所以还会借助类似R 阅读全文
posted @ 2019-10-26 15:52 KingJames、 阅读(1632) 评论(1) 推荐(0) 编辑
摘要: 实际业务中,如果要自定义filter过滤器,只需集成ZuulFIlter类即可,该类是个抽象类,它实现了IZuulFIlter接口,我们需要实现几个方法,如下示例: 阅读全文
posted @ 2019-10-26 14:20 KingJames、 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: zuul的核心逻辑都是由一系列filter过滤器链实现的,但是filter的类型不同,执行的时机也不同,效果自然也不一样,主要特点如下: zuul内部有一套完整的机制,可以动态读取编译运行filter机制,filter与filter之间不直接通信,在请求线程中会通过RequestContext来共享 阅读全文
posted @ 2019-10-25 23:22 KingJames、 阅读(3031) 评论(0) 推荐(0) 编辑
摘要: 概述:zuul底层是基于servlet,是由一系列的filter链构成。 1、路由配置 a、单例serverId映射 意思是,以/client/**为端点路径的服务都映射到client-a,这种配置还可以简写成下面的格式,二者效果完全一致: 还有一种更粗暴的方式,就是映射的serverId都不用写, 阅读全文
posted @ 2019-10-24 11:06 KingJames、 阅读(1604) 评论(0) 推荐(0) 编辑
摘要: 1、创建eureka-server注册中心工程,配置跟之前讲eureka文章中一样,这里不再赘述 1.1、端口8888 2、创建一个demo-client工程 2.1、demo-client启动类跟之前一样,其配置文件也一样,没有做太多配置,这里不再赘述,端口:7070,服务名:client-a。 阅读全文
posted @ 2019-10-23 17:45 KingJames、 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 1、常用参数说明 hystrix参数的详细配置可参照 https://github.com/Netflix/Hystrix/wiki/Configuration 下面是一些常用的配置: 在真实的项目中,一般会对超时时间、线程池大小、信号量等进行修改,具体需要根据业务,hystrix默认超时1秒,实际 阅读全文
posted @ 2019-10-23 15:12 KingJames、 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 在之前的老版本中,feign中是默认开启hystrix的,从新版本中默认已经关闭了,如果要通过FeignClient调用服务并开启hystrix的话,需要自定义开启,即:feign.hystrix.enabled=true。 在hystrix中,有5种异常会被fallback: FAILURE:执行 阅读全文
posted @ 2019-10-21 22:33 KingJames、 阅读(3332) 评论(0) 推荐(0) 编辑
摘要: 公共依赖配置: 1、创建client-server工程 1.1、client-server工程pom依赖: 1.2、client-server工程启动类: 1.3、client-server工程配置文件:client-server\src\main\resources\bootstrap.yml 1 阅读全文
posted @ 2019-10-21 20:01 KingJames、 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Ribbon的加载策略是懒加载,即第一次请求的时候才加载对应上下文,正是这个原因,很多时候第一次调用显得很慢,甚至会超时,所以,可以通过指定ribbon具体服务名称来开启饿加载,即在工程启动的时候,加载所有的配置上下文。如下: ribbon在1.2.0版本以后,可以使用配置文件来定制ribbon客户 阅读全文
posted @ 2019-10-18 17:40 KingJames、 阅读(651) 评论(0) 推荐(0) 编辑