微服务之网关篇 Spring Cloud Gateway

本文介绍了Spring Cloud Gateway作为微服务网关的作用,包括它的简介、特点,如基于Spring Framework 5.x和Spring Boot 2.x,提供路由、断路器、限流等功能。文中还给出了入门示例,展示了如何创建Bean实现请求转发,并探讨了Predicate的多种用法,如匹配日期时间、cookie、请求头等。最后,文章总结并推荐了相关的微服务技术阅读。
摘要由CSDN通过智能技术生成

微服务网关篇 Spring Cloud Gateway

网关简介

  1. 什么是网关
    1. 它就像一栋房子的大门,对外暴露其地址而隐藏内部的服务实现细节。是程序的唯一入口。
  2. 为什么使用网关
    1. 一个客户端的请求(Web端、手机端,App等)需要调用多个微服务才能做出正确的响应,它们的域名或url都不尽相同,配置起来相当繁琐,网关就是解决这些问题的

Gateway简介及特点

  1. 简介:它提供了一个用于在Spring WebFlux之上构建API网关的库,致力于提供简单,有效的路由API并为它们提供跨领域的关注点例如:安全性、监视/指标、限流。
  2. 特点:
    1. 基于Spring Framework 5.x, Project Reactor和Spring Boot 2.x.
    2. 能够匹配任何请求属性
    3. 可以针对性的做Predicates (断言)和过滤
    4. 集成断路器
    5. 集成服务发现
    6. 断言和过滤器书写起来非常简单
    7. 限流以及路径重写等等

入门小Demo

  1. IDEA创建SpringBoot项目并引入依赖
    在这里插入图片描述

  2. 在启动类提供一个Bean

    @SpringBootApplication
    public class GatewayApplication {
         
    
       public static void main(String[] args) {
         
           SpringApplication.run(GatewayApplication.class, args);
       }
    
       @Bean
       public RouteLocator myRoutes(RouteLocatorBuilder builder) {
         
           return builder.routes()
                   .route
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值