创建网关项目(Spring Cloud Gateway)过程详解

 更新时间:2019年09月30日 11:41:16   作者:维晟  
这篇文章主要介绍了创建网关项目(Spring Cloud Gateway)过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

创建网关项目

加入网关后微服务的架构图

创建项目


POM文件

    <properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>Greenwich.SR3</spring-cloud.version>
  </properties>

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

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

修改配置文件

将项目目录下的/src/main/resources/application.properties文件重命名为application.yml,properties配置格式和yml配置格式是等效的,而yml配置格式能更好的被配置中心使用,所以我们使用yml配置格式。

测试网关项目

application.yml配置文件内容修改如下:

server:
 port: 9000
spring:
 cloud:
  gateway:
   routes:
    - id: first_route
     uri: https://github.com/sunweisheng
     predicates:
      - Path=/test
  • port:网关服务端口
  • routes:路由集合
  • id:路由的唯一标示
  • uri:路由目标地址
  • predicates:路由条件,如果为true则路由到uri

predicates(还有filters)的种类很多请参考Spring Cloud Gateway官网

启动项目测试

访问127.0.0.1:9000/test

源码

Github仓库:  https://github.com/sunweisheng/spring-cloud-example

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • selenium+java破解极验滑动验证码的示例代码

    selenium+java破解极验滑动验证码的示例代码

    本篇文章主要介绍了selenium+java破解极验滑动验证码的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Java实现基于token认证的方法示例

    Java实现基于token认证的方法示例

    这篇文章主要介绍了Java实现基于token认证的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • java多线程编程之使用runnable接口创建线程

    java多线程编程之使用runnable接口创建线程

    实现Runnable接口的类必须使用Thread类的实例才能创建线程,通过Runnable接口创建线程分为以下两步
    2014-01-01
  • Spring5新功能日志框架Log4j2整合示例

    Spring5新功能日志框架Log4j2整合示例

    这篇文章主要为大家介绍了Spring5新功能之日志框架Log4j2的整合示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 基于request获取访问者真实IP代码示例

    基于request获取访问者真实IP代码示例

    这篇文章主要介绍了基于request获取访问者真实IP代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java并发编程线程间通讯实现过程详解

    Java并发编程线程间通讯实现过程详解

    这篇文章主要介绍了Java并发编程线程间通讯实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • MyBatis saveBatch 性能调优的实现

    MyBatis saveBatch 性能调优的实现

    本文主要介绍了MyBatis saveBatch 性能调优的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • java.lang.UnsupportedClassVersionError异常正确解决方法

    java.lang.UnsupportedClassVersionError异常正确解决方法

    java.lang.UnsupportedClassVersionError异常通常发生在尝试在较低版本的Java虚拟机上运行使用更高版本的Jav 编译器编译的类文件时,下面就来介绍一下解决方法,感兴趣的可以了解一下
    2024-05-05
  • 详解Spring极速集成注解redis实录

    详解Spring极速集成注解redis实录

    这篇文章主要介绍了详解Spring极速集成注解redis实录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Java中lambda表达式实现aop切面功能

    Java中lambda表达式实现aop切面功能

    本文主要介绍了Java中lambda表达式实现aop切面功能,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论