文档
https://blog.csdn.net/forezp/article/details/70148833/
目的
Zuul的主要功能是路由转发和过滤器,本文对此进行实验,请求/a/hi?name=hahaha转发到a服务,请求/b/hi?name=hahaha转发到b服务。
zuul主要有以下功能:
- 认证
- 洞察
- 压力测试
- 金丝雀测试
- 动态路由
- 服务迁移
- 负载脱落
- 安全
- 静态响应处理
- 主动/主动流量管理
前提
这篇文章的实验环境是基于《学习SpringCloud03-Eureka》中的几个项目的,先启动注册中eureka-server
, 再启动服务提供者1eureka-provider1
。
将服务提供者2eureka-provider2
的Application Name改为service-hello
并启动。
路由网关
创建一个新项目eureka-zuul
。
pom.xml
1 |
|
application.yml
1 | eureka: |
Application.java
1 | package com.kangyonggan.sc; |
启动后分别访问
- http://localhost:8765/a/hi?name=abc
响应:hi abc,i am from port:8762
- http://localhost:8765/b/hi?name=abc
响应:hi abc,i am from port:8763
zuul还有很多强大的功能,学习入门阶段浅尝辄止即可,待后面搭建项目时再系统的学习。