springcloud-gateway网关学习及搭建

一 网关介绍

网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。

网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层–应用层。

网关实现

在SpringCloud中网关的实现主要包括两种:gateway和zuul

Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。

网关的基本功能:

springcloud-gateway网关学习及搭建_第1张图片

二 搭建网关系统gateway_9999

2.1 引入jar包


    org.springframework.cloud
    spring-cloud-starter-bootstrap


    org.springframework.cloud
    spring-cloud-starter-gateway


    4.0.0
    com.yty
    gateway_9999
    0.0.1-SNAPSHOT
    gateway_9999
    Demo project for Spring Boot


    
        clothes-parent
        com.yty
        0.0.1-SNAPSHOT
    

    
        UTF-8
        1.8
        1.8
        2021.0.1
        2.6.0
        2021.0.1.0
    

    
        
            org.springframework.cloud
            spring-cloud-starter-bootstrap
        
        
            org.springframework.cloud
            spring-cloud-starter-gateway
        
    

    
        
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                ${spring.cloud.alibaba.version}
                pom
                import
            

            
            
                org.springframework.boot
                spring-boot-starter-parent
                ${spring.boot.version}
                pom
                import
            

            
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring.cloud.version}
                pom
                import
            
        
    
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
            
        
    

2.2 配置文件增加内容

server:
  port: 9999
spring:
  cloud:
    gateway:
      routes:
        - id: oauth_server
          # uri: lb://oauth_server # lb代表从注册中心获取服务
          uri: http://localhost:8500
          predicates:
            - Path=/oauth_api/**

启动 如下:

springcloud-gateway网关学习及搭建_第2张图片

至此 搭建完毕,下一章学习j2c认证

你可能感兴趣的:(spring,spring,cloud,gateway,java)