SpringCloud AliBaBa(四)-Nacos集成gateway实现微服务网关

gateway的作用

1.权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。

2.路由和负载均衡:一切请求都必须先经过 gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。

3.限流:当请求流量过高时,在网关中按照下流的微服务能够接受的速度来放行请求,避免服务压力过大。

gateway服务构建

pom.xml



    4.0.0
    
        com.example
        NacosCenter
        0.0.1-SNAPSHOT
    
    com.example
    gateway
    0.0.1-SNAPSHOT
    gatewayservice
    gatewayservice
    
        8
    
    
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
            
                
                
                    org.springframework.cloud
                    spring-cloud-starter-netflix-ribbon
                
            
        
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        
        
            org.springframework.cloud
            spring-cloud-starter-bootstrap
            3.1.3
        
        
        
            org.springframework.cloud
            spring-cloud-starter-loadbalancer
        
        
        
            org.springframework.boot
            spring-boot-starter-webflux
        
        
            org.springframework.cloud
            spring-cloud-starter-gateway
        

        
            org.springframework.cloud
            spring-cloud-starter-zipkin
            2.2.8.RELEASE
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


配置文件
spring:
  application:
    name: gateway-service
  cloud:
    nacos:
      server-addr: localhost:8848
    config:
      server-addr: localhost:8848
      file-extension: properties
      #group: devGroup
  profiles:
    active: dev
    
  zipkin:
    base-url: http://localhost:9411/
    sender:
      type: web
    locator:
      discovery:  
        enabled: true
  sleuth:
    sampler:
      probability: 1.0

读取Nacos的gateway-service-dev.properties文件

SpringCloud AliBaBa(四)-Nacos集成gateway实现微服务网关_第1张图片

根据路径进行断言,将/order/**的服务全部路由只order-service服务上.默认使用轮询

启动gateway

SpringCloud AliBaBa(四)-Nacos集成gateway实现微服务网关_第2张图片

gateway以10000端口启动

postman调用10000端口

成功创建订单并扣减库存

gateway成功对order/**请求进行路由.

你可能感兴趣的:(SpringCloud,AliBaBa,分布式,java,spring,cloud,spring,boot)