当前位置: 首页 > article >正文

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

  1. 创建第一个SpringBoot应用作为网关服务
# 服务器端口
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
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
  1. 创建第二个SpringBoot应用作为后端应用
server.port=8081
<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>
@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即可完成网关转发

http://www.kler.cn/a/388670.html

相关文章:

  • pySpark乱码
  • 深入解析 OpenHarmony 构建系统-4-OHOSLoader类
  • FreeRTOS学习13——任务相关API函数
  • 分享一个傻瓜式一键启动的加速器
  • Spark 的容错机制:保障数据处理的稳定性与高效性
  • 彻底理解ARXML中的PDU
  • Docker入门系列——DockerFile的使用
  • 游戏引擎学习第四天
  • 杂七杂八之Swagger环境搭建(Java版本)
  • Spring Boot实现文件上传与OSS集成:从基础到应用
  • Go 使用 Redis 实现分布式锁
  • OpenAI CEO阿尔特曼预测AGI可能在五年内出现 对社会的影响远小于预期
  • ECharts 实现大屏地图功能
  • Kafka java 配置
  • Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量回归预测
  • Python的函数(补充浅拷贝和深拷贝)
  • 测试开发面试题记录
  • 拿下阿里云之后如何在本地运行镜像进行分析
  • 二维前缀和 子矩阵的和
  • 「iOS」——知乎日报第三周总结
  • 云财务SaaS财务软件源码
  • 深入理解智能合约 ABI
  • ORU 的 Open RAN 管理平面 (M 平面)
  • 词嵌入方法(Word Embedding)
  • Openstack nova创建一台实例的过程概述
  • Axios 的 responseType 属性详解及 Blob 与 ArrayBuffer 解析