第一步: 依赖
1 <dependencies>
2 <!--引入gateway 网关-->
3 <dependency>
4 <groupId>org.springframework.cloud</groupId>
5 <artifactId>spring-cloud-starter-gateway</artifactId>
6 </dependency>
7 <!-- eureka-client -->
8 <dependency>
9 <groupId>org.springframework.cloud</groupId>
10 <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
11 </dependency>
12 </dependencies>
第二步: 启动类
1 package com.itheima.gateway;
2
3 import org.springframework.boot.SpringApplication;
4 import org.springframework.boot.autoconfigure.SpringBootApplication;
5 import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
6
7 @SpringBootApplication
8 // 开启注册中心 表示是提供者或消费者客户端方
9 @EnableEurekaClient
10 public class ApiGatewayApp {
11
12 public static void main(String[] args) {
13 SpringApplication.run(ApiGatewayApp.class,args);
14 }
15 }
第三步: 配置文件
1 server:
2 port: 80
3
4 spring:
5 application:
6 name: api-gateway-server
7
8 cloud:
9 # 网关配置
10 gateway:
11 # 路由配置:转发规则
12 routes: #集合。 所以下面的配置可以配置多个
13 # id: 唯一标识。默认是一个UUID
14 # uri: 转发路径
15 # predicates: 条件,用于请求网关路径的匹配规则
16 - id: gateway-provider
17 uri: http://localhost:8001/
18 predicates:
19 - Path=/goods/**
20 # Path=/xxx/**可以配置多个不同的
第四步: 启动测试