Spring Cloud Edgware新特性之四:Zuul routes端点功能增强

网友投稿 298 2022-10-24

Spring Cloud Edgware新特性之四:Zuul routes端点功能增强

Spring Cloud是当前炙手可热的微服务开发框架。它的功能强大,组件丰富,设计优雅。目前Spring Cloud还在不断发展之中。

Spring Cloud即将发布 SpringCloudEdgware 版本。该版本解决了不少Bug,新增了不少新特性,本系列博客将为大家详细阐述在Spring Cloud Edgware中新增的特性。

我们知道,Zuul有一个非常实用的 /routes 端点。访问 $ZUUL_URL/routes 即可查看当前Zuul的路由规则,从而在很多情况下能够帮助我们定位Zuul的问题——当Zuul没有按照我们的计划去转发请求时, /routes 就会很有用,可通过该端点查看Zuul转发的规则。访问结果类似如下:

{    /sample-service/**: "sample-service" } // 这段JSON表示:如果请求$ZUUL_URL/sample-service/**,Zuul会将请求转发到注册在Eureka Server上的sample-service服务的/**。

TIPS:使用 routes 端点的前提: Zuul Server需要有Spring Boot Actuator的依赖,否则访问 /routes 端点将会返回404;。 设置 management.security.enabled=false ,否则将会返回401;也可添加Spring Security的依赖,这样可通过账号、密码访问 routes 端点。

/routes 端点相关文档,可详见Cloud对该端点进行了增强。我们可通过 /routes?format=details 来查看更多详情。访问后,将会展示类似如下的结果:

{  "/sample-service/**": {    "id": "sample-service",    "fullPath": "/sample-service/**",    "location": "sample-service",    "path": "/**",    "prefix": "/sample-service",    "retryable": false,    "customSensitiveHeaders": false,    "prefixStripped": true  } }

有结果可知,此时Zuul为我们展示了很多有用的信息,例如:转发到了那个地址、是否重试等。使用 /routes?format=detail 可进一步简化我们的调试与排错。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解决struts2 拦截器修改request的parameters参数失败的问题
下一篇:实现了接口功能和性能验证自动化的UART&SPI接口验证工具设计
相关文章

 发表评论

暂时没有评论,来抢沙发吧~