Spring Cloud gateway的使用

首先你需要先创建一个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.

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

Spring Cloud Gateway是一个基于Spring 5.0、Spring Boot 2.0和Project Reactor等技术开发的API网关,它的作用是保护、增强和控制对于API服务的访问。 在使用Spring Cloud Gateway时,首先需要搭建网关项目。在网关项目的配置文件(application.yml)中,我们可以配置多个路由(routes),每个路由都有一个自定义的id和目标服务的URI。通过断言(predicates)来确定路由的条件,例如路径(path)。 例如,我们可以使用如下配置来创建一个路由到订单服务(Spring Cloud Order Service Provider)的路径"/order/**",并将请求转发到具体的订单服务实例。同样地,我们可以创建另一个路由到用户服务(Spring Cloud User Service Consumer)的路径"/user/**"。 除了路由配置,我们同样需要配置Eureka注册中心的地址,以便网关能够获取服务列表。可以通过配置eureka.client.service-url来指定Eureka Server的地址。 另外,我们还可以为网关配置多个profile,通过不同的端口启动不同的实例。例如可以配置两个profile(g1和g2),分别在8020和8021端口启动网关实例。 通过以上步骤,我们就可以成功使用Spring Cloud Gateway来管理和控制API服务的访问了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SpringCloudGateway使用篇](https://blog.csdn.net/yuanshangshenghuo/article/details/107101640)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [SpringCloud gateway使用](https://blog.csdn.net/m0_37044584/article/details/115302516)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

么贺贵

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

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

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

打赏作者

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

抵扣说明:

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

余额充值