搭建gateway路由模块

本文介绍了如何使用Spring Cloud Gateway搭建网关,并详细阐述了网关的主要功能,包括限流、重试、跨域、路由和鉴权。接着,通过步骤指导,演示了从创建新模块、配置依赖到启动服务的过程,以及在application.properties中设置路由转发。最后,通过在业务模块添加控制层测试类,验证了路由配置的成功。
摘要由CSDN通过智能技术生成

上次搭建了一个eureka注册中心,也搭建其他的模块注册到中心去
搭建业务模块地址

简介

Sprincloud组件可以用Gateway或者zuul,最早使用的是Zuul,后面Spring自己出了Gateway

网关的主要功能

1.限流(流量控制)
2.重试(请求失败时重试,慎用)
3.跨域(前后端不在一个域)
4.路由(转发请求)
5.鉴权(登录校验,签名校验)等

开始搭建

步骤
     1.新建一个gateway模块
     2.在pom中加入依赖
     4.新建启动类
     4.在application.properties注册进去
     5.修改下日志文件

新建一个普通的maven项目,取名为gateway,或者其他名字,建议见名知意
依赖

<!-- gateway依赖 -->
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-gateway</artifactId>
 </dependency>
 <!-- 因为需要把网关注册到注册中心去 -->
 <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
 </dependency>

启动类

package club.adger.gateway;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.core.env.Environment;

/**
 * Created with IntelliJ IDEA.
 *
 * @Auther: Adger
 * @Date: 2020/07/22/20:08
 */
@SpringBootApplication
@EnableEurekaClient
public class GatewayApplication {
   
    private static final Logger LOG = LoggerFactory.getLogger(GatewayApplication
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值