Nacos+Spring Cloud Gateway动态路由配置

Nacos+Spring Cloud Gateway动态路由配置

image.png

比如youlai-gateway.yaml网关配置文件。

网关的配置文件

youlai-gateway.yml

spring:
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true # 启用服务发现
          lower-case-service-id: true
      routes:
        - id: mall-consumer
          uri: lb://mall-consumer
          predicates:
            - Path=/consumer/brand/**
          filters:
            - SwaggerHeaderFilter
            - StripPrefix=1
        - id: youlai-auth
          uri: lb://youlai-auth
          predicates:
            - Path=/youlai-auth/**
          filters:
            - SwaggerHeaderFilter
            - StripPrefix=1
        - id: mall-pms
          uri: lb://mall-pms
          predicates:
            - Path=/mall-pms/**
          filters:
            - SwaggerHeaderFilter
            - StripPrefix=1
        - id: mall-ums
          uri: lb://mall-ums
          predicates:
            - Path=/mall-ums/**
          filters:
            - SwaggerHeaderFilter
            - StripPrefix=1

bootstrap.yml

spring:
 application:
 name: youlai-gateway
 cloud:
 nacos:
  注册中心
 discovery:
 server-addr: http://localhost:8848
 配置中心
 config:
 server-addr: ${spring.cloud.nacos.discovery.server-addr}
 file-extension: yaml
mall-consumer的配置文件

mall-consumer.yaml

 datasource:
 type: com.alibaba.druid.pool.DruidDataSource
 driver-class-name: com.mysql.cj.jdbc.Driver
 url: jdbc:mysql://127.0.0.1:3306/mall?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true
 username: root
 password: 514730

bootstrap.yml

 application:
 name: mall-consumer
 cloud:
 nacos:
 discovery:
 server-addr: http://localhost:8848
 config:
 server-addr: ${spring.cloud.nacos.discovery.server-addr}
 file-extension: yaml

2项目的目录结构

Nacos+Spring Cloud Gateway动态路由配置

image.png

3同理我们需要添加mall-pms的配置文件,同上

2三个服务的端口分别为:

youlai-gateway:9999

mall-consumer:9602

youlai-pms:8602

Nacos+Spring Cloud Gateway动态路由配置

image.png

3测试

依次启动我们的gateway服务,mall-consumer服务

输入http://localhost:9999/mall-consumer/consumer/brand/1,网关会根据我们配置的规则帮我们转发到

http://localhost:9602/consumer/brand/1这个路径上去。也就是9602这个端口服务被转发成了mall-conmuser的服务。

Nacos+Spring Cloud Gateway动态路由配置

image.png

Spring Cloud Gateway作用不光只是简单的跳转重定向,还可以实现用户的验证登录,解决跨域,日志拦截,权限控制,限流,熔断,负载均衡,黑名单和白名单机制等。是微服务架构不二的选择;

参考:https://www.cnblogs.com/jian0110/p/12862569.html

https://github.com/hxrui/youlai-mall

文章均来自互联网如有不妥请联系作者删除QQ:314111741 地址:http://www.mqs.net/post/12577.html

相关阅读

  • R语言dplyr包处理数据2021.3.6

    R语言dplyr包处理数据2021.3.6

    图1 筛选结果 2.2 去除重复行–distinct函数 dplyr::distinct(rbind(iris[1:10,],iris[1:20,]))#取出前10行和前20行合并后去除重复行 图2 去除结果...

    2025.12.09 05:35:02作者:iseeyu
  • 产品推广的方式有哪些(79种推广方式总有一种适合你)

    产品推广的方式有哪些(79种推广方式总有一种适合你)

    产品的推广是企业的一个重要环节。产品的推广,不仅是让消费者了解产品,而且还能够让企业在网络上获取更多品牌影响力。只有做好了产品推广,才能够让企业在品牌建设中取得更大的成就。那么产品推广应该怎么做?不同的产品使用不同推广法。但任何一...

    2025.12.09 02:51:31作者:iseeyuTags:推广
  • 淘宝怎么运营推广(中小卖家必学的操作思路)

    淘宝怎么运营推广(中小卖家必学的操作思路)

    淘宝在很长一段时间内,一直被认为是中国最大的电子商务平台。人们在这里购物,与在别处购物一样,会感觉到很便捷、很实惠。因此,随着电商行业的发展。如今,淘宝网站的活跃用户数已经超过了1亿人(目前该数据仅统计了部分用户)。而作为一个淘宝...

    2025.12.09 01:56:09作者:iseeyuTags:运营

添加新评论