网关gateway配置流程

1、在网关模块添加依赖


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


        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        


        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-config
        

2、配置

 gateway:
      routes: #数组形式
        - id: product-service  #商品服务 路由唯一标识
          uri: lb://xdclass-product-service  #从nocas进行转发
          order: 1 #优先级,数字越小优先级越高
          predicates: #断言 配置哪个路径才转发,前端访问路径统一加上XXX-server,网关判断转发对应的服务,如果是回调业务记得修改
            - Path=/product-server/**
          filters: #过滤器,请求在传递过程中通过过滤器修改
            - StripPrefix=1  #去掉第一层前缀,转发给后续的路径

        - id: user-service  #用户服务 路由唯一标识
          uri: lb://xdclass-user-service  #从nocas进行转发
          order: 2 #优先级,数字越小优先级越高
          predicates: #断言 配置哪个路径才转发,前端访问路径统一加上XXX-server,网关判断转发对应的服务,如果是回调业务记得修改
            - Path=/user-server/**
          filters: #过滤器,请求在传递过程中通过过滤器修改
            - StripPrefix=1  #去掉第一层前缀,转发给后续的路径

        - id: coupon-service  #优惠券服务 路由唯一标识
          uri: lb://xdclass-coupon-service  #从nocas进行转发
          order: 3 #优先级,数字越小优先级越高
          predicates: #断言 配置哪个路径才转发,前端访问路径统一加上XXX-server,网关判断转发对应的服务,如果是回调业务记得修改
            - Path=/coupon-server/**
          filters: #过滤器,请求在传递过程中通过过滤器修改
            - StripPrefix=1  #去掉第一层前缀,转发给后续的路径


        - id: order-service  #订单服务 路由唯一标识
          uri: lb://xdclass-order-service  #从nocas进行转发
          order: 3 #优先级,数字越小优先级越高
          predicates: #断言 配置哪个路径才转发,前端访问路径统一加上XXX-server,网关判断转发对应的服务,如果是回调业务记得修改
            - Path=/order-server/**
          filters: #过滤器,请求在传递过程中通过过滤器修改
            - StripPrefix=1  #去掉第一层前缀,转发给后续的路径

      #开启网关拉取nacos的服务
      discovery:
        locator:
          enabled: true

区别微服务与网关微服务的:

 配置网关后,就是通过网关访问微服务,而防蚊网关微服务的时候,需要通过网关中配置的地址来访问各个模块,即通过   前缀+微服务连接地址+网关配置的端口

你可能感兴趣的:(项目技术栈,springcloud,spring,java,1024程序员节)