使用spring cloud gateway作为服务网关

Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。

gateway需要注册到nacos中去,需要引入以下的依赖:

java 复制代码
<dependency>
	<groupId>com.alibaba.cloud</groupId>
 	<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-webflux</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
        

在配置文件application.pom文件:

java 复制代码
spring:
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
          lower-case-service-id: true
      routes:
        - id: nacos-provider
          uri: http://localhost:8762
          predicates:
            - Path=/nacos-provider/**
          filters:
            - StripPrefix=1
        - id: order-domain
          # uri: lb://order-domain
          uri: http://localhost:8763
          predicates:
            - Path=/order-domain/**
          filters:
            - StripPrefix=1

在工程的启动文件加上相关注解

java 复制代码
@SpringBootApplication
@EnableDiscoveryClient
public class gatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(gatewayApplication.class,args);
    }
}

成功

相关推荐
程序员爱钓鱼9 分钟前
Rust const泛型详解:让常量也成为泛型参数
后端·面试·rust
evans在进步34 分钟前
Spring Boot 工程化核心详解:Parent、Starter、热部署、事务与多数据源
spring boot·后端·python
宫水三叶的刷题日记1 小时前
馋猫外卖:AI 让字节式试错没有天花板
后端
SomeB1oody2 小时前
【RustyML入门】7.4. 按需裁剪与模块化集成
开发语言·后端·机器学习·rust·教程
罗超驿2 小时前
SpringBoot 快速入门
java·spring boot·后端
卷无止境3 小时前
除了开发api,FastAPI其实也可以配合jinja2模板写页面
后端·python·fastapi
newerp3 小时前
Redis 操作与缓存策略
后端·程序员·go
newerp3 小时前
GORM ORM 基础
后端·程序员·go
小岛前端3 小时前
AI Skills 已经封神,但新的问题却越来越严重!
前端·后端·github
拖孩3 小时前
一个人 + AI 做的小程序,上线 15 天赚了 10 块 5
前端·后端·微信小程序