zuul请求转发与过滤

时间:2024-03-19 21:41:24

请求与转发

zuul根据url自动发至不同的服务器上,他需要继承一个父类;
父类中导入的依赖是

zuul也有他自己到日的依赖
创建工程导入pom依赖

zuul请求转发与过滤
写配置文件
1.端口
2.服务器根据他name值相互调用
3.配置映射
zuul请求转发与过滤
主类添加注解
zuul请求转发与过滤

过滤器

在请求与转发的zuul工程中就行修改写过滤器

创建filter包写zuulfilter的实现类
zuul请求转发与过滤
@component是吧该类在IOC容器中创建
zuulFilter有四个方法需要重写
zuul请求转发与过滤
第一个方法是过滤器类型一共有四种
pre:请求处理前该过滤器启动
* post:请求处理完之后启用
* rount:路由时
* error:如果请求发生错误,会启用
第二个方法是过滤器的优先值;小的优先
第三个方法是否启用该过滤器
最后一个也是最重要的方法
zuul请求转发与过滤
这个是判断后进行对错的额过滤的
注意:
如果我们将SendZuulResponse设置成了false,如果有下一个Filter还会进入,

需要在shouldFilter方法中判断是否将SendZuulResponse设置为了false,该方法直接返回false即可。
zuul请求转发与过滤

路由监控

我们可以通过一个页面去监控我们这些服务的一个健康状况,多少请求处理成功,多少请求处理失败。

找到其中一个服务成进行些监控;在这个文件中进行pom文件搭建多导入几个依赖
zuul请求转发与过滤
在配置文件加入几个配置
zuul请求转发与过滤

在这个服务层的controller写熔断器
zuul请求转发与过滤
在主类添加相关的注解;一共三个注解
zuul请求转发与过滤

启动服务中心与服务层进行测试

在页面搜做http://localhost:8001/hystrix/,
zuul请求转发与过滤
结果

zuul请求转发与过滤
实心圆
共有两种含义。通过颜色的变化代表了实例的健康程度,它的健康度从绿色、黄色、橙色、红色递减。通过圆的大小来代表请求流量的大小,流量越大该实心圆就越大。所以通过该实心圆的展示,就可以在大量的实例中快速的发现故障实例和高压力实例。
曲线
记录2分钟内流量的相对变化,可以通过它来观察到流量的上升和下降趋势。