推广

Nacos+Spring Cloud Gateway动态路由配置

iseeyu2年前 (2024-02-22)推广136

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项目的目录结构

image.png

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

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

youlai-gateway:9999

mall-consumer:9602

youlai-pms:8602

image.png

3测试

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

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

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

image.png

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

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

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

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56300.html

相关文章

快节奏下的慢直播,凭什么俘获观众的心

快节奏下的慢直播,凭什么俘获观众的心

在读这篇文章之前,我们需要了解一下慢直播的特点。首先,慢直播采用固定镜头,对特定场景进行画面摄取,无人为干涉、原生态、长时间持续呈现事件现场与发展全过程,是作为媒介的一种传播形式而存在的。 再者,慢直播更是主在抓住小众兴趣,主张愿者上钩,这一部分与后来发展成为“云监工”的消费形...

海外企业(在国内无办事处)怎样做百度推广?

海外企业(在国内无办事处)怎样做百度推广?

主要是想问如何申请、充值,有没有能够绕开在国内安排“中转人”的办法完成?在充值页面看了一下都是银联卡,有没有办法可以用信用卡充值?另外也想请有经验的人指点一下,海外企业为了求得最好的百度/效果,是否应该注册.cn域名并将中文版网站架设在国内服务器上?谢谢。...

新闻稿如何推广?

当前很多企业的主要宣传方式就是广告,无论是电视、纸报、广播,还是杂志、户外媒体等,企业都以硬性广告发布的形式,告知消费者相关信息。但随着互联网的发展,信息时代已经到来,硬性广告已经被分化和稀释,于是将企业广告进行软性再隐形就衍生出如今的。软文营销的出现就注定跟互联网有着千丝...

淘宝开店注册流程需要几天,怎么注册淘宝卖家店铺(淘宝开店流程视频教程)

淘宝开店注册流程需要几天,怎么注册淘宝卖家店铺(淘宝开店流程视频教程)

先登录淘宝,点击卖家中心,再点击免费开店,就可以开始注册店铺了,这个要进行店铺认证,大家要认真填写资料。提交上去后,最迟淘宝会在72小时内审核完毕,快的只要几个小时。...

通过“联联周边游”分销模式,看“上瘾”法则的运用。

通过“联联周边游”分销模式,看“上瘾”法则的运用。

“上瘾”法则实则是基于人性的几点运用。 <!-- 作者:花花小萌主 来源:鸟哥笔记(niaoge8) 本文为作者授权鸟哥笔记发布,转载请联系作者并注明出处 --> 国庆放假期间,终于看完了《上瘾》,此书由 [美]尼尔·埃亚尔 / [美]瑞安·胡佛合著。因为是自...

抖音怎么发起话题挑战,抖音话题简介怎么弄,微博素人怎么做 ...

抖音挑战赛被称作抖音上的金牌互动商品,也是现阶段全国各地互动交流时代的发展典型性产品。抖音挑战赛做为把握抖音视频通道级总流量的高品质话题讨论,已经成为新媒体营销的新规范。全流量来源和互动交流,复制性强UGC动能,为企业零距离接触受众群体圈增添了更多元化、趣味性的概率。那样,...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片