SpringCloud-路由网关

Zuul简介

Zuul可以通过加载动态过滤机制,从而实现以下各项功能:

  1.验证与安全保障: 识别面向各类资源的验证要求并拒绝那些与要求不符的请求。
  2.审查与监控: 在边缘位置追踪有意义数据及统计结果,从而为我们带来准确的生产状态结论。
  3.动态路由: 以动态方式根据需要将请求路由至不同后端集群处。
  4.压力测试: 逐渐增加指向集群的负载流量,从而计算性能水平。
  5.负载分配: 为每一种负载类型分配对应容量,并弃用超出限定值的请求。
  6.静态响应处理: 在边缘位置直接建立部分响应,从而避免其流入内部集群。
  7.多区域弹性: 跨越AWS区域进行请求路由,旨在实现ELB使用多样化并保证边缘位置与使用者尽可能接近。
这里写图片描述

搭建流程

1 引入起步依赖

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
        </dependency>
</dependencies>

2 入口类添加注解

@SpringBootApplication
@EnableZuulProxy
@EnableDiscoveryClient
@EnableEurekaClient
public class ZuulserverApplication {

    public static void main(String[] args) {
        SpringApplication.run(ZuulserverApplication.class, args);
    }
}

3 修改配置文件

#注册中心地址
eureka.client.service-url.deaultZone=http://127.0.0.1:8761/eureka

spring.application.name=zuulserver

server.port=4000

zuul.routes.api-a.path=/order/**
zuul.routes.api-a.service-id=ORDERSERVICE

#访问路径  api-b 一般改为自己服务名
zuul.routes.api-b.path=/client/**
#服务名
zuul.routes.api-b.service-id=ORDERCLIENT

4 测试访问

http://localhost:4000/order/order/create?name=1235

this is oreder 1235 2003

访问成功,路由转发成功

猜你喜欢

转载自blog.csdn.net/GJX_BLOG/article/details/81501813