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

springcloud-gateway简述

Spring Cloud Gateway 是一个用于构建 API 网关的项目,它是 Spring Cloud 生态系统中的一部分,旨在为微服务架构提供动态路由、负载均衡、安全性和监控等功能。

 

网关工程对应pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.xuecheng</groupId><artifactId>xuecheng-plus-parent</artifactId><version>0.0.1-SNAPSHOT</version><relativePath>../xuecheng-plus-parent</relativePath></parent><artifactId>xuecheng-plus-gateway</artifactId><dependencies><!--网关--><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><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!-- 排除 Spring Boot 依赖的日志包冲突 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><!-- Spring Boot 集成 log4j2 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency></dependencies></project>

工程对应的bootstrap.yaml

#微服务配置
spring:application:name: gatewaycloud:nacos:server-addr: 192.168.101.65:8848discovery:namespace: dev402group: xuecheng-plus-projectconfig:namespace: dev402group: xuecheng-plus-projectfile-extension: yamlrefresh-enabled: trueshared-configs:- data-id: logging-${spring.profiles.active}.yamlgroup: xuecheng-plus-commonrefresh: trueprofiles:active: dev

Nacos对应网关配置文件

server:port: 63010 # 网关端口
spring:cloud:gateway:
#      filter:
#        strip-prefix:
#          enabled: trueroutes: # 网关路由配置- id: content-api # 路由id,自定义,只要唯一即可# uri: http://127.0.0.1:8081 # 路由的目标地址 http就是固定地址uri: lb://content-api # 路由的目标地址 lb就是负载均衡,后面跟服务名称predicates: # 路由断言,也就是判断请求是否符合路由规则的条件- Path=/content/** # 这个是按照路径匹配,只要以/content/开头就符合要求
#          filters:
#            - StripPrefix=1- id: system-api# uri: http://127.0.0.1:8081uri: lb://system-apipredicates:- Path=/system/**
#          filters:
#            - StripPrefix=1- id: media-api# uri: http://127.0.0.1:8081uri: lb://media-apipredicates:- Path=/media/**
#          filters:
#            - StripPrefix=1- id: search-service# uri: http://127.0.0.1:8081uri: lb://searchpredicates:- Path=/search/**
#          filters:
#            - StripPrefix=1- id: auth-service# uri: http://127.0.0.1:8081uri: lb://auth-servicepredicates:- Path=/auth/**
#          filters:
#            - StripPrefix=1- id: checkcode# uri: http://127.0.0.1:8081uri: lb://checkcodepredicates:- Path=/checkcode/**
#          filters:
#            - StripPrefix=1- id: learning-api# uri: http://127.0.0.1:8081uri: lb://learning-apipredicates:- Path=/learning/**
#          filters:
#            - StripPrefix=1- id: orders-api# uri: http://127.0.0.1:8081uri: lb://orders-apipredicates:- Path=/orders/**
#          filters:
#            - StripPrefix=1

测试

这个时候请求就可以直接使用网关对应的ip+port进行接口请求了

 

http://www.lryc.cn/news/147187.html

相关文章:

  • 【大虾送书第七期】深入浅出SSD:固态存储核心技术、原理与实战
  • 常见矿石材质鉴定VR实训模拟操作平台提高学员的学习效果和实践能力
  • Verilog 学习路线
  • 前端三剑客中简单的两个:HTMLCSS
  • Java实现根据关键词搜索当当商品列表数据方法,当当API接口申请指南
  • 【HBZ分享】TCP可靠性传输如何保证的?
  • AI聊天机器人平台Poe发布更新;自然语言理解课程概要
  • 电脑视频编辑软件前十名 电脑视频编辑器怎么剪辑视频
  • Springboot整合AOP和注解实现日志记录——Java入职第十二天
  • shell脚本监控ip和端口的运行状态并触发邮件告警
  • 二三维电子沙盘数字沙盘虚拟现实开发教程第14课
  • 如何五分钟设计制作自己的蛋糕店小程序
  • (笔记二)利用opencv调用鼠标事件在图像上绘制图形
  • FreeSWITCH 1.10.10 简单图形化界面4 - 腾讯云NAT设置
  • Debezium系列之:Debezium Server Offset编辑器
  • 缓存穿透、缓存击穿、缓存雪崩
  • 1978-2022年全国整体GDP平减指数计算模板(可任意调整基期)
  • sklearn 笔记: neighbors.BallTree
  • 【java】【已解决】IDEA启动报错:Lombok Requires Annotation Processing
  • 生物笔记——暑期学习笔记(三)
  • EPICS自定义设备支持--longin记录的设备支持编写
  • SpringCloud(十)——ElasticSearch简单了解(二)DSL查询语句及RestClient查询文档
  • Python Flask Web开发一:环境搭建
  • DataTable扩展 列转行方法(2*2矩阵转换)
  • Decomposed Prompting: A MODULAR APPROACH FOR SOLVING COMPLEX TASKS
  • ​无需测试环境!如何利用测试脚手架隔离微服务,实现功能自动化
  • HOperatorSet.Connection 有内存泄漏或缓存
  • 力扣2. 两数相加
  • 无涯教程-Android Intent Standard Extra Data函数
  • STM32 CAN 波特率计算分析