请求与转发
zuul根据url自动发至不同的服务器上,他需要继承一个父类;
父类中导入的依赖是
zuul也有他自己到日的依赖
创建工程导入pom依赖
写配置文件
1.端口
2.服务器根据他name值相互调用
3.配置映射
主类添加注解
过滤器
在请求与转发的zuul工程中就行修改写过滤器
创建filter包写zuulfilter的实现类
@component是吧该类在IOC容器中创建
zuulFilter有四个方法需要重写
第一个方法是过滤器类型一共有四种
pre:请求处理前该过滤器启动
* post:请求处理完之后启用
* rount:路由时
* error:如果请求发生错误,会启用
第二个方法是过滤器的优先值;小的优先
第三个方法是否启用该过滤器
最后一个也是最重要的方法
这个是判断后进行对错的额过滤的
注意:
如果我们将SendZuulResponse设置成了false,如果有下一个Filter还会进入,
需要在shouldFilter方法中判断是否将SendZuulResponse设置为了false,该方法直接返回false即可。
路由监控
我们可以通过一个页面去监控我们这些服务的一个健康状况,多少请求处理成功,多少请求处理失败。
找到其中一个服务成进行些监控;在这个文件中进行pom文件搭建多导入几个依赖
在配置文件加入几个配置
在这个服务层的controller写熔断器
在主类添加相关的注解;一共三个注解
启动服务中心与服务层进行测试
在页面搜做http://localhost:8001/hystrix/,
结果
实心圆
共有两种含义。通过颜色的变化代表了实例的健康程度,它的健康度从绿色、黄色、橙色、红色递减。通过圆的大小来代表请求流量的大小,流量越大该实心圆就越大。所以通过该实心圆的展示,就可以在大量的实例中快速的发现故障实例和高压力实例。
曲线
记录2分钟内流量的相对变化,可以通过它来观察到流量的上升和下降趋势。