标签:网关 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。