SpringCloud - gateway

发布时间 2023-09-09 21:40:35作者: chuangzhou

gateway 入门

为什么需要 gateway?

快速入门:
1.新建gateway 模块(springboot项目,需要些启动类),引入依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2.application.yml 配置路由规则:

server:
  port: 10010  # 网关的端口

spring:
  application:
    name: gateway # 服务名称
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 # nacos 地址
    gateway:
      routes: # 网关路由配置
        - id: user-service  # 路由id,自定义,只需要唯一即可
          # uri: http://127.0.0.1:8081 # 路由的具体目标地址,这样配置也是可以
          uri: lb://userservice # 路由的目标地址,lb为负载均衡的意思,后面跟服务的名称
          predicates: # 路由断言,判断请求是否符合规则
            - Path=/user/** # 路径断言,判断路径是否是以/user开头,如果是则符合
        - id: order-service
          uri: lb://orderservice
          predicates:
            - Path=/order/**