SpringCloud入门 - Zuul路由网关

版权声明:★Study hard and make progress every day.☺★ https://blog.csdn.net/qq_38225558/article/details/86092819

Zuul是什么?

Zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用
Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门,也要注册入Eureka

为什么需要?

微服务架构体系中,通常一个业务系统会有很多的微服务,比如:OrderService、ProductService、UserService...,为了让调用更简单,一般会在这些服务前端再封装一层,类似下面这样:

前面这一层俗称为“网关层”,其存在意义在于,将"1对N"问题 转换成了"1对1”问题(路由),同时在请求到达真正的微服务之前,可以做一些预处理(过滤),比如:来源合法性检测,权限校验,反爬虫之类...

官网资料:https://github.com/Netflix/zuul

Zuul基本配置

1.创建普通maven项目:

2.导入依赖:

<dependencies>
    <!--springboot支持-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
    <!-- eureka客户端 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <!-- Zuul网关支持 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
    </dependency>
</dependencies>

3.代码方面:

路由访问映射规则:
      安全加固:不用服务名,映射路径
      忽略原来访问:原来模式不可以访问
      加上统一前缀

4.测试: 启动  、  、 

http://127.0.0.1:9527/services/user/provider/user/1


最后附上项目源码:https://pan.baidu.com/s/1yefiPZ_HqQIJN0Ibvlq2KA

猜你喜欢

转载自blog.csdn.net/qq_38225558/article/details/86092819