当前位置: 首页 > news >正文

Spring Cloud 2.x系列之网关zuul入门(三)

网关zuul配置的最后一种方式给微服务名指定path,这种方式也是zuul默认时,内置的方式。

5c11a339c184d4114351448bee01660e61e962c0

1、打开上篇Spring Cloud 2.x系列之网关zuul入门(二)的sc-zuul-towway项目的配置文件application.yml,作如下修改

ebd026c1a20361f9c94d40f060249da332985be0

2、分别启动如下项目

    注册中心:sc-eureka-server

    服务消费者:sc-zuul-consumer

    网关:sc-zuul-towway

3、验证

先看看注册中心:

ea3d521ded9eec2271febd92ec242e878f4816ca

访问http://127.0.0.1:8090/userapi/user/getUser/1

6d5840d1f7380fae81691396b5cf72231cfd7a90

访问http://127.0.0.1:8090/userapi/user/listUser

74d07f6efdde65a7fcae9ac6c6b6e4cefeb470e5

说明通过服务名也可以配置网关的转发

4、网关的默认路由规则:

如果后端服务越来越多时,每一个都这样配置也挺麻烦的,spring cloud zuul已经帮我们做了默认配置。默认情况下,Zuul会代理所有注册到Eureka Server的微服务,并且Zuul的路由规则如下:

http://ZUUL_HOST:ZUUL_PORT/微服务在Eureka上的serviceId/**

会被转发到serviceId对应的微服务

在sc-zuul-towway项目的配置文件application.yml做如下修改:

53cda307cb61052936900bc92148a277d4529f92

5、重新启动sc-zuul-towway项目,然后验证

访问:http://127.0.0.1:8090/sc-zuul-consumer/user/getUser/1

7c5a3dd96cb8e0c032f5b31aa2126d0ca28c5337

访问:http://127.0.0.1:8090/sc-zuul-consumer/user/listUser

51e5972c0d02fc2ae281167c9e53dabcaa5869a1

源码:

https://gitee.com/hjj520/spring-cloud-2.x/tree/master/sc-zuul-consumer
https://gitee.com/hjj520/spring-cloud-2.x/tree/master/sc-zuul-towway 

本文作者: java乐园

本文来自云栖社区合作伙伴“JAVA乐园”,了解相关信息可以关注“JAVA乐园”

相关文章:

  • Can't create/write to file '/tmp/MLjnvU95' (Errcode: 13 - Permission denied)
  • 互融云保理业务系统助力企业快速拓展业务
  • 如何利用MongoDB打造TOP榜小程序
  • 4.时间复杂度和空间复杂度-2
  • 你真的懂Redis事务吗?
  • MySQL-去重留一
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • Presentational and Container Components
  • 使用Python一年多了,总结八个好用的Python爬虫技巧
  • IO的模式
  • [cogs2652]秘术「天文密葬法」
  • 【AliOS Things学习笔记】在Developerkit开发板上运行blink例程
  • 黑盒测试的测试方法
  • 开发阶段
  • angular2+ 生命周期
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 【知识碎片】第三方登录弹窗效果
  • ES学习笔记(12)--Symbol
  • HTTP中GET与POST的区别 99%的错误认识
  • Java基本数据类型之Number
  • PermissionScope Swift4 兼容问题
  • Python学习笔记 字符串拼接
  • SQLServer插入数据
  • yii2中session跨域名的问题
  • ------- 计算机网络基础
  • 两列自适应布局方案整理
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用docker-compose进行多节点部署
  • 我看到的前端
  • Java数据解析之JSON
  • Python 之网络式编程
  • zabbix3.2监控linux磁盘IO
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​Linux·i2c驱动架构​
  • #Ubuntu(修改root信息)
  • #宝哥教你#查看jquery绑定的事件函数
  • (C++)八皇后问题
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (ZT)一个美国文科博士的YardLife
  • (层次遍历)104. 二叉树的最大深度
  • (顺序)容器的好伴侣 --- 容器适配器
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .jks文件(JAVA KeyStore)
  • .net 程序发生了一个不可捕获的异常
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .net网站发布-允许更新此预编译站点
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [].shift.call( arguments ) 和 [].slice.call( arguments )