Spring Cloud gateway的使用

本文介绍了如何使用Spring Cloud Gateway创建一个自动匹配接口的网关服务,以及如何通过配置文件自定义路由规则。通过示例配置展示了如何利用Eureka实现服务发现,并探讨了两种访问方式:自动匹配和手动指定路由。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先你需要先创建一个gateway工程。

在这里插入图片描述
或者引入pom:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
    <version>3.0.3<ersion>
</dependency>
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

第一种方案,自动匹配接口

pom配置方案:

server:
  port: 9090
spring:
  application:
    name: cslcp-gateway
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
          filters:
            - StripPrefix=1  #把传入的服务名干掉
          lower-case-service-id: true #全变成小写                 
eureka:
  instance:
    hostname: 172.16.122.38
  client:
    hostname: 172.16.122.38
    serviceUrl:
      defaultZone: http://172.16.122.38:10001/eureka/

第二种访问

      routes:
        - id: t1
          uri: http://172.16.122.38:10003/
          predicates:
            #是否命中
            - Path=/cslcp100
            - Weight=s1, 8
          filters:
            - SetPath=/cslcp100
        - id: t2
          uri: http://172.16.122.38:10003/
          predicates:
            #是否命中
            - Path=/cslcp100
            - Weight=s1, 2
           #- RemoteAddr=172.16.122.30/16
          filters:
            #命中之后调用的接口
            - SetPath=/hystrix1
            #在规定时间操作
            #- After=2021-06-24T11:45:00+08:00[Asia/Shanghai]
            #使用方法
           # - Method=GET  

该工程属于独立的一个工程。只需要在配置文件中根据业务添加配置即可。详细的配置可参照:Spring-cloud-gateway.

制作整理不易,以上内容均为原创(参考了部分官方文档和老师整理的案例)。如要引用请附上本文链接,如有疑问可以在评论区畅所欲言,作者看到会第一时间回复,欢迎交流!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

么贺贵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值