springcloud zuul的实用配置 如禁止暴露API 简洁URL

上一节提到的zuul的基本原理以及架构,这节就简单的配置以及上手使用
1.如果是springboot2.0,选择对应的版本配置,在pom文件里设置好,作为一个服务配置上eureka等配置在这里插入图片描述
配置好yml文件,通用的配置使用CONFIG服务来统一配置
在这里插入图片描述

如果端口被占用可以使用配置的方式启动,另外修改服务的端口 Dserver.port=900
在这里插入图片描述

启动项目查看是否正常可以通过自身服务的URL以及通过gateway统一的URL来访问,如果是gateway的统一端口就需要注意URL为 host:ip/serviceName/serviceControlName/functionName 的形式不能漏了 服务名

在这里插入图片描述

再使用postman测试post方法提交的请求
在这里插入图片描述

记得启动类需要有**@EnableZuulProxy**

在这里插入图片描述

如果要自定义路由URL可以通过配置 zuul.routes.faceToken.path=/faceToken/**在这里插入图片描述

下面开始说些查看路由规则的技巧
如果想获取gateway的路由规则就需要通过控制台打印的启动资质信息,查看mapped的路径 为application/routes
在这里插入图片描述

但是报了异常在这里插入图片描述
原因是控制台显示是management.security.enabled配置问题
在这里插入图片描述
添加对应的配置后
在这里插入图片描述

可以很清晰知道路由的规则在这里插入图片描述

简洁的写法来替代微服务的名字 zuul.routes.服务名=/newName/functionName
在这里插入图片描述
如果业务有需求,不能让某些URL暴露外面使用,这时候可以使用
ignored-patterns
通过查看源码发现这个返回的对象是set 因此要配置成set
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_30947631/article/details/85066911