springcloud-gateway实现反向代理
使用springcloud-gateway和nginx都可以实现反向代理跟负载均衡,一般springcloud-gateway+nginx联合使用。这里采用配置文件的方式实现反向代理。
1、测试准备
我在我自己的linux云服务器上部署了一个jar包,用来测试是否代理成功。
在本地电脑访问两个接口都成功。
2、代理目标
在本地访问 localhost:8080、localhost:8080/test 被代理转发实际上访问的是服务器地址 223.84.XXX.XX:8081、223.84.XXX.XX:8081/test。
3、新建springboot项目
略
4、导入gateway依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<version>2.2.9.RELEASE</version>
</dependency>
5、application.yml配置文件
server:
port: 8080
spring:
cloud:
gateway:
routes: #路由配置
- id: aaa
uri: http://223.84.XXX.XX:8081 #转发地址
predicates: #断言
- Path=/**
6、启动项目并测试
代理成功!