ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springcloud学习之网关-Gateway

2021-11-26 09:03:41  阅读:203  来源: 互联网

标签:网关 http springcloud payment eureka cloud data Gateway localhost


由于Gateway底层使用了netty框架,所以性能很高,是异步非阻塞的
新建工程
在这里插入图片描述
添加pom依赖

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

添加yml配置
在这里插入图片描述

server:
  port: 9527
spring:
  application:
    name: cloud-gateway-service
  cloud:
      gateway:
        routes:  #路由
          - id: payment-routh  # 路由ID,格式没有固定规则,但是必须要唯一,建议结合服务名使用,请求 http://localhost:8100/data-service1/test会转发到data-producer服务
            uri: lb://cloud-payment-service  #在服务注册中心找服务名为 data-producer的服务
            predicates:
              - Path=/payment/get/**  #设置路由断言,代理servicerId为cloud-payment-service的/payment/get/路径
          - id: payment-routh2   # 请求 http://localhost:8100/data-service2/test转发到 http://localhost:8080/test
            uri: http://localhost:8001
            predicates:
              - Path=/api/payment/discovery/**
            filters:
              - StripPrefix=1  #前缀, 在当前路径匹配中表示去掉第一个前缀 /data-service2
#eureka配置
eureka:
  instance:
    hostname: localhost  #eureka服务端实例名称
  client:
#  不注册自己
    register-with-eureka: true
#    false表示我自己就是注册中心,职责是维护实例,不需要去检索服务
    fetch-registry: true
    service-url:
#    注册地址
#单机版
      defaultZone: http://localhost:7001/eureka/
#      集群配置
#      defaultZone: http://euraka7001.com:7001/eureka/,http://euraka7002.com:7002/eureka/

主启动类,网关需注册到注册中心
在这里插入图片描述
测试
在这里插入图片描述
在这里插入图片描述
编码方式配置路由,和配置文件配置两种方法选一种即可

在这里插入图片描述
gateway过滤器
在这里插入图片描述

标签:网关,http,springcloud,payment,eureka,cloud,data,Gateway,localhost
来源: https://blog.csdn.net/qq_45810225/article/details/121424406

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有