(二)Gateway开发教程之SpringCloud集成过程

简介: 我们分享了Gateway的基本介绍和主要特性,同时对Gateway有了基本的认识,有了这个基础,我们就可以进行初步的学习了。今天我们就要来初步学习一下SpringCloud中如何集成Gateway网关组件。

前情回顾


上一篇文章,我们分享了Gateway的基本介绍和主要特性,同时对Gateway有了基本的认识,有了这个基础,我们就可以进行初步的学习了。

今天我们就要来初步学习一下SpringCloud中如何集成Gateway网关组件。


SpringCloud集成Gateway


注:本次使用IDEA进行项目的创建、使用、运行等。


创建一个maven项目


首先让我们来创建一个maven项目,


引入gateway相关jar包

<!--gateway-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>

如上xml信息,加入至pom.xml中即可,当然需要提前指定好SpringCloud的版本才行,如下代码。

<dependencyManagement>
    <dependencies>
        <!--SpringCloud-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Hoxton.SR9</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>


引入nacos相关jar包


然后引入Nacos相关的jar包,这里我们在之前的文章提到过了,就不多说了。

<!--nacos-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>


修改gateway项目配置文件


配置文件是重中之重,如下代码:

server:
  port: 80
  tomcat:
    uri-encoding: utf-8
  servlet:
    context-path: /
spring:
  application:
    name: demo-gateway
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
    gateway:
      enabled: true
      discovery:
        locator:
          enabled: true
          lower-case-service-id: true
      routes:
        - id: demo_route
          uri: http://www.baidu.com
          predicates:
            - Path=/baidu/**
          filters:
            - StripPrefix=1

运行项目


让我们编写好Application相关类,启动项目。


访问链接进行验证


启动完成后,让我们访问http://127.0.0.1/baidu/1


验证结果


随后我们会发现,页面会直接跳转至百度页面,这也就是网关路由生效了,到此Gateway已经初步集成完毕了。


总结


今天同大家分享了Gateway的初步集成,在项目中想必大家也有了一些感想。

如果大家目前正在使用Gateway组件的话,也可以分享一下你使用的经验;


如果没有,那么希望大家可以多思考一下Gateway基础功能的妙用,也可以与其他软件或者组件进行对比一下。

相信会有更深的理解。


目录
相关文章
|
14天前
|
编解码 Linux
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
XviD是开源的MPEG-4视频编解码器,曾与DivX一起用于早期MP4视频编码,但现在已被H.264取代。要集成XviD到Linux上的FFmpeg,首先下载源码,解压后配置并编译安装libxvid。接着,在FFmpeg源码目录中,重新配置FFmpeg以启用libxvid,然后编译并安装。成功后,通过`ffmpeg -version`检查是否启用libxvid。详细步骤包括下载、解压libxvid,使用`configure`和`make`命令安装,以及更新FFmpeg配置并安装。
32 2
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
|
13天前
|
编解码 Windows
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
XviD是开源MPEG-4视频编码器,与DivX相似但后者非开源。早期MP4常使用XviD或DivX编码,现已被H.264取代。在Windows上集成FFmpeg的XviD编解码库libxvid,需访问<https://labs.xvid.com/source/>下载源码,解压后在MSYS环境中配置、编译和安装。之后重新配置FFmpeg,启用libxvid并编译安装。详细步骤包括configure命令、make和make install。成功后,通过`ffmpeg -version`检查是否启用libxvid。更多音视频开发技术可参考《FFmpeg开发实战:从零基础到短视频上线》。
55 0
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
|
21小时前
|
Java API 开发者
Spring Cloud Gateway中的GlobalFilter:构建强大的API网关过滤器
Spring Cloud Gateway中的GlobalFilter:构建强大的API网关过滤器
5 0
|
1天前
|
监控 Java API
Spring Cloud 之 GateWay
Spring Cloud Gateway 作为API网关,处理客户端与微服务间的非业务逻辑,如权限验证、监控、路由转发。它通过Route(含ID、目标URI、Predicate和Filter)、Predicate(匹配请求条件)和Filter(请求前/后处理)实现动态路由。工作流程包括客户端请求-&gt;Gateway Handler Mapping-&gt;过滤器链-&gt;服务转发-&gt;响应过滤-&gt;回客户端。过滤器用于请求拦截、响应处理,如参数校验、权限检查。动态路由允许以服务名创建路由,实现服务发现。预设和全局过滤器用于特定或所有路由的定制逻辑,例如登录验证和请求头管理。
|
1天前
|
敏捷开发 jenkins 测试技术
软件测试中的自动化与持续集成:提高开发效率和产品质量
在软件开发的生命周期中,测试阶段扮演着至关重要的角色。随着敏捷开发模式的普及,自动化测试和持续集成(CI)已成为确保软件质量和加快交付速度的关键策略。本文深入探讨了自动化测试和持续集成的概念、实施步骤及其对软件开发流程的影响。通过引用最新的行业研究和案例分析,文章揭示了这些技术如何帮助团队减少人为错误,缩短反馈循环,并最终提升产品的稳定性和用户体验。
|
1天前
|
JSON Java Spring
实战SpringCloud响应式微服务系列教程(第八章)构建响应式RESTful服务
实战SpringCloud响应式微服务系列教程(第八章)构建响应式RESTful服务
|
1天前
|
负载均衡 Java Spring
深入理解SpringCloud之Gateway
深入理解SpringCloud之Gateway
|
1天前
|
搜索推荐 Java 机器人
教程:Spring Boot中集成Elasticsearch的步骤
教程:Spring Boot中集成Elasticsearch的步骤
|
1天前
|
Java 机器人 程序员
教程:Spring Boot中如何集成GraphQL
教程:Spring Boot中如何集成GraphQL
|
1天前
|
缓存 Java 机器人
教程:Spring Boot中集成Memcached的详细步骤
教程:Spring Boot中集成Memcached的详细步骤

热门文章

最新文章