首页 > 其他分享 >【gateway网关】

【gateway网关】

时间:2024-09-19 11:49:16浏览次数:11  
标签:网关 nacos springframework cloud gateway 路由 discovery

增强版

第1步:加入nacos依赖

 <dependencies>
        <!--gateway网关-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
        <!--nacos客户端-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>

第2步:在主类上添加注解

package com.xyf;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient
public class GatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class, args);
    }

}

第3步:修改配置文件

server:
  port: 7000
spring:
  application:
    name: api-gateway
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
    gateway:
      discovery:
        locator:
          enabled: true   #让gateway可以发现nacos中的微服务
      routes: # 路由数组[路由 就是指定当请求满足什么条件的时候转到哪个微服务]
        - id: product_route # 当前路由的标识, 要求唯一
         # uri: http://localhost:8081 # 请求要转发到的地址
          uri: lb://service-product # lb指的是从nacos中按照名称获取微服务,并遵循负载均
          order: 1 # 路由的优先级,数字越小级别越高
          predicates: # 断言(就是路由转发要满足的条件)
            - Path=/product-serv/** # 当请求路径满足Path指定的规则时,才进行路由转发
          filters: # 过滤器,请求在传递过程中可以通过过滤器对其进行一定的修改
            - StripPrefix=1 # 转发之前去掉1层路径

第4步:测试

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

简写版

第1步: 去掉关于路由的配置

server:
  port: 7000
spring:
  application:
    name: api-gateway
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
    gateway:
      discovery:
        locator:
          enabled: true   #让gateway可以发现nacos中的微服务
      

第2步: 启动项目,并通过网关去访问微服务

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这时候,就发现只要按照网关地址微服务接口的格式去访问,就可以得到成功响应。

标签:网关,nacos,springframework,cloud,gateway,路由,discovery
From: https://blog.csdn.net/weixin_64446270/article/details/142356551

相关文章

  • 网关路由
    目录1.1.认识网关1.2.快速入门1.2.1.创建项目1.2.2.引入依赖1.2.3.启动类1.2.4.配置路由1.1.认识网关什么是网关?顾明思议,网关就是网络的关口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验。更通俗的来讲,网关......
  • Spring Cloud 5.2: 将多工程整合成多模块工程-gateway
    书接上回,参照上一篇"移植"Eureka的套路,将gateway工程"移植"到模块中移植方式跟eureka一样,这里不过多赘述,注意这几步就好:1.build.gradle2.application.yml3.GatewayApplication:入口类的名称规则为模块名(ArtifactId)+Application,由于我移植时模块名与原工程名不同,所以做了改动。4.......
  • 滚雪球学SpringCloud[4.1讲]: Spring Cloud Gateway详解
    全文目录:前言APIGateway的概念与作用什么是APIGateway?APIGateway的作用:SpringCloudGateway的核心特性配置SpringCloudGateway1.引入依赖2.基本路由配置3.路由与过滤器的使用示例:路径匹配与过滤器4.动态路由与负载均衡示例:通过Eureka进行动态路由过滤器的......
  • 电商导购系统的API网关设计与实现
    电商导购系统的API网关设计与实现大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在电商导购系统中,API网关作为前端和后端服务之间的入口,起到了关键的作用。API网关不仅提供统一的入口,还负责请求路由、负载均衡、认证与授权、日志监控等功能。本......
  • SAP学习笔记 - 开发05 - Fiori UI5 开发环境搭建2 Fiori Tools插件安装,SEGW创建后台程
    上一章学习了FioriUI5的开发环境搭建 -安装VSCode -安装Node.js -安装SAPUI5SAP学习笔记-开发04-FioriUI5开发环境搭建-CSDN博客本章继续学习FioriUI5开发环境搭建-VSCode安装FioriTools插件-SEGW创建后台程序,注册服务,GatewayClient确认服务......
  • 工业智能网关如何助力企业实现生产流程优化-天拓四方
    在数字化转型的浪潮中,工业智能网关作为连接物理世界与数字世界的桥梁,正逐步成为智能制造领域的核心组件。本文将通过一个实际使用案例,深入剖析工业智能网关如何助力企业实现生产流程的优化、数据的高效采集与分析,以及智能化决策的落地,展现其在智能制造中的独特价值。一、案例背景 ......
  • AKS (12) Application Gateway后端指向Azure AKS
    《WindowsAzurePlatform系列文章目录》 我们在使用AzureAKS的时候,会通过AzureApplicationGateway进行服务暴露,主要有三种实现方式:(1)通过AGIC(ApplicationGatewayIngressController)配置(2)AKS服务,通过NodePort暴露。然后ApplicationGateway后端......
  • Sentinel在边缘服务(如API网关)中的应用和策略是什么?
    在微服务架构中,API网关(也称为边缘服务)通常作为所有客户端请求的单一入口点。API网关不仅可以提供路由功能,还将安全性、监控、缓存、限流、动态数据转换等功能集中在一起。Sentinel在API网关中的应用主要是为了保护后端服务免受过载风险,确保系统的稳定性和响应时间。以下是......
  • GB28181和SIP网关优缺点分析
    GB28181和SIP网关之间的关系主要体现在协议转换和互通上。GB28181作为视频监控领域的国家标准协议,在信令层面采用了SIP协议作为其控制协议。然而,由于两者并不完全兼容,因此在需要将GB28181视频监控系统与其他基于SIP的通信系统进行融合时,就需要通过SIP网关来实现协议之间的转换和互......
  • 零基础5分钟上手亚马逊云科技-利用API网关管理API
    简介欢迎来到小李哥全新亚马逊云科技AWS云计算知识学习系列,适用于任何无云计算或者亚马逊云科技技术背景的开发者,通过这篇文章大家零基础5分钟就能完全学会亚马逊云科技一个经典的服务开发架构方案。我会每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿云开发/架构技术......