SpringCloud微服务实践之七 网关(Gateway)
创始人
2024-02-25 01:53:43
0

一、网关基本概念

(一)网关功能

  • 身份认证和权限校验
  • 服务路由、负载均衡
  • 请求限流

在这里插入图片描述

(二)网关技术选型

SpringCloud提供了两个组件都可以实现网关功能:

  • gateway
  • zuul
    其中,Zuul是基于Servlet的实现,属于阻塞式编程;而Gatwway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。

二、搭建网关

搭建网关服务的步骤:
(一)在父项目上点击鼠标右键选择new→Module:
过程同本专栏前述文章,略过不表,子项目的文件结构如下:
在这里插入图片描述

(二)引入SpringCloudGateway的依赖和Eureka的服务发现依赖pom.xml:

    org.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.cloudspring-cloud-starter-gateway

(三)编写启动类GatewayApplication.java

package cn.it32.gateway;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class GatewayApplication {public static void main(String[] args){SpringApplication.run(GatewayApplication.class,args);}
}

(四)gateway服务注册及路由配置:application.yml

server:port: 10010 #服务端口spring:application:name: gateway  #服务名称cloud:gateway:routes: #网关路由配置- id: user-service #路由标识,必须唯一uri: lb://userservice  #路由的目标地址predicates: #路由断言,判断请求是否符合规则- Path=/user/** #路由断言:判断路径是否是以/user开头,如果是则符合- id: order-service #路由标识,必须唯一uri: lb://orderservice  #路由的目标地址predicates: #路由断言,判断请求是否符合规则- Path=/order/** #路由断言:判断路径是否是以/order开头,如果是则符合eureka:client:service-url: #eureka服务地址defaultZone: http://127.0.0.1:10086/eureka

三、启动测试

顺次启动Eureka、user、Order、gateway服务,通过网关访问userservice,如下:
在这里插入图片描述
由此可见,已成功通过网关访问到了user服务。
此时Eureka注册中心的视图如下,总共注册了4个服务:
在这里插入图片描述

四、总结

网关搭建步骤:
1、引入依赖,包括Eureka服务注册和gateway依赖
2、配置application.yml,包括服务基本信息、Eureka地址、路由
路由配置规则包括:
1、路由ID:路由的唯一标识
2、路由目标uri:路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡
3、路由断言predicates:判断路由的规则
4、路由过滤器filters:对请求或响应做处理

相关内容

热门资讯

学习贯彻党的二十届四中全会精神... 本报讯 (记者庞慧敏)“工资必须按月足额支付给农民工,任何单位和个人都不得拖欠。”这是广西壮族自治区...
房山综治中心调解超龄劳动者工伤... 新京报讯(记者张静姝)近日,北京市房山区综治中心丁俊宏调解工作室团队成功调解一起超龄劳动者工伤纠纷,...
海南自贸港正式封关 “零关税”... 12月18日,海南自贸港全岛封关运作正式启动。在封关前半个月,《新闻调查》栏目组赴海南拍摄记录,详细...
湖南大学法学院党委书记李劲松到... 2025年12月19日下午,湖南大学长沙校友会“法商共创探讨沙龙”在湖南芙蓉律师事务所44楼大会议室...
从法律咨询到健康关怀:长沙市律... 2025年12月16日至19日,湖南省中医附一医院的高级康复理疗师在湖南芙蓉律师事务所,开展了一场为...
新闻调查丨海南自贸港正式封关 ... 12月18日,海南自贸港全岛封关运作正式启动。在封关前半个月,《新闻调查》栏目组赴海南拍摄记录,详细...
具身智能迎来政策“红利期”,灵... 一台身形庞大的机器人,却拥有一双灵巧的“手”。它可以根据任务指令,用五根手指灵活地拿取物品,精准避障...
明年,山西省将实现政策范围内住... 12月19日,山西省医保局发布消息,我省通过提高保障水平、优化经办服务,切实减轻参保职工生育医疗负担...
南通市海门区:“三及时”制度助... “一名机关干部因房屋漏水与邻里产生矛盾,社区监督员第一时间反馈后,镇上组织部门迅速介入提醒该干部并协...
涉外企业跨境金融服务政策宣讲会... 本报讯(记者 安欣欣)12月19日,由郑州市委金融委员会办公室、中国人民银行河南省分行联合举办的涉外...