0


SpringCloud——网关1

请添加图片描述
个人名片:

博主:酒徒ᝰ.
个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。
本篇励志:三人行,必有我师焉。

请添加图片描述
本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 点击观看

目录

一、了解网关

1.网关功能

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

2.技术实现

  • gateway:基于Spring5中WebFlux 响应是编程
  • zuul:基于Servlet 阻塞式编程

3.网关的作用:

  • 对用户请求做身份认证、权限校验
  • 将用户请求路由到微服务,并实现负载均衡
  • 对用户请求做限流

二、快速入门

1.创建网关模块(gateway)

image.png
注意位置。

2.引入依赖

<!--gateway网关依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--nacos服务发现依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

3.编写配置(application.yml)

application.yml包括:服务基本信息(端口,名称),nacos地址,路由
路由包括:
1.路由id:路由的唯一标示
2.路由目标(uri):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡
3.路由断言(predicates):判断路由的规则,
4.路由过滤器(filters):对请求或响应做处理

server:port:10010# 网关端口spring:application:name: gateway # 服务名称cloud:nacos:server-addr: localhost:8848# nacos地址gateway:routes:-id: user-service # 路由ID,自定义,只要唯一即可# uri: http://127.0.0.1:8081 # 路由的目标地址 http 就是固定地址uri: lb://userservice # 路有目标 lb为开启负载均衡,userservice为服务名称predicates:# 路由断言,判断请求是否符合路由规则- Path=/user/**# 路由规则 以user开头即可-id: order-service
          uri: lb://orderservice
          predicates:- Path=/order/**

了解:uri中的lb是(LoadBalance)实现负载均衡。如果不需要,可以使用固定地址。

4.启动类

packagecn.itcast.gateway;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublicclassGatewayApplication{publicstaticvoidmain(String[] args){SpringApplication.run(GatewayApplication.class, args);}}

5.测试

访问路径:http://localhost:10010/user/1
image.png
访问路径:http://localhost:10010/order/101
image.png


本文转载自: https://blog.csdn.net/m0_65144570/article/details/127178390
版权归原作者 酒徒ᝰ. 所有, 如有侵权,请联系我们删除。

“SpringCloud&mdash;&mdash;网关1”的评论:

还没有评论