上次搭建了一个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