如何使用Spring Cloud Gateway实现一个最简单的API网关示例

  1. 创建第一个SpringBoot应用作为网关服务
json 复制代码
# 服务器端口
server.port=8080

# Spring Cloud Gateway 配置
spring.cloud.gateway.routes[0].id=demo1
spring.cloud.gateway.routes[0].uri=http://localhost:8081
spring.cloud.gateway.routes[0].predicates[0]=Path=/demo1

spring.cloud.gateway.routes[1].id=demo2
spring.cloud.gateway.routes[1].uri=http://localhost:8082
spring.cloud.gateway.routes[1].predicates[0]=Path=/demo2
xml 复制代码
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
  1. 创建第二个SpringBoot应用作为后端应用

    server.port=8081

xml 复制代码
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
	<version>3.3.5</version>
</dependency>
<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
	<artifactId>mybatis-spring-boot-starter</artifactId>
	<version>3.0.3</version>
</dependency>
java 复制代码
@RestController
@RequestMapping("/demo1")
public class Demo1Controller {
    @GetMapping()
    public String getInfo() {
        return "demo1 service is running";
    }
}
  1. Demo2同理,只是端口为8082
  2. 访问http://localhost:8080/demo1或者http://localhost:8080/demo2即可完成网关转发
相关推荐
呼啦啦啦啦啦啦啦啦10 分钟前
【Java多线程】wait方法和notify方法
java·开发语言
chusheng184038 分钟前
Python 如何通过 cron 或 schedule 实现爬虫的自动定时运行
java·爬虫·python
有点困的拿铁40 分钟前
Java中的享元模式
java·开发语言·享元模式
随心............1 小时前
python设计模式
java·开发语言·设计模式
威哥爱编程1 小时前
Java灵魂拷问13个为什么,你都会哪些?
java·面试·javaee
噜啦啦噜啦啦噜啦噜啦嘞噜啦噜啦1 小时前
源码解析-Spring Eureka
java·spring·eureka
q567315231 小时前
通过scrapy和Django登录、爬取和持久化数据
java·开发语言·数据库·scrapy·django
ModelBulider1 小时前
九、HttpMessageConverter
java·开发语言·后端·spring·springmvc
晨曦_子画1 小时前
使用 Regex 在 Java 中使用 Logstash LogBack 屏蔽日志
java
就叫飞六吧1 小时前
电商系统表的1-n如何设计?情景分析
java·后端·spring