首页 > 其他分享 >13.统一网关gateway

13.统一网关gateway

时间:2022-11-12 15:46:37浏览次数:45  
标签:网关 spring 13 nacos 路由 gateway cloud

统一网关gateway

1.网关功能

网关功能:
身份认证和权限校验
服务路由、负载均衡请求限流

2.搭建网关

2.1创建新的module, 引入SpringCloudGateway的依赖和nacos的服务发现依赖:

<!--        网关gateway依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>

<!--        nacos服务注册发现客户端-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

2.2创建启动类

/*
启动类
 */
@SpringBootApplication
public class GatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class,args);
    }
}

2.3编写application.yml路由配置以及nacos地址

server:
  port: 10010
spring:
  application:
    name: gateway
  cloud:
    nacos:
      server-addr: 192.168.1.6:8849    #nacos地址
    gateway:
      routes: #网关路由配置
        - id: user-service #路由id,自定义,唯一即可
          uri: lb://userservice #路由的目标地址Ib就是负载均衡,后面跟服务名称
          predicates: #路由断言,也就是判断请求是否符合路由规则的条件
            - Path=/user/** #这个是按照路径匹配,只要以/user/开头就符合要求
        - id: order-service
          uri: lb://orderservice
          predicates:
            - Path=/order/**

标签:网关,spring,13,nacos,路由,gateway,cloud
From: https://www.cnblogs.com/zhangdashuaige/p/16883904.html

相关文章

  • 2022-2023-1 20221306《计算机基础与程序设计》第十一周学习总结
    作业信息班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11作业目标:学习《C语言程序设计》......
  • EF-Blind box 2022-11-07 TO 2022-11-13
    1onlineunit-->01privatelesson-->2PLdone7grouplesson-->6grouplesson1F2F-->4F2Fdone1LfeClub-->2LCdone1Workshop-->done......
  • WINDOWS下从源码编译Carla0.9.13+UE4.26
    CARLA是一个开源的自动驾驶模拟器,基于UE4。本篇文章讲述如何在windows系统上从源码编译Carla0.9.13+UE4.26。参考官方文档:https://carla.readthedocs.io/en/0.9.13/build_......
  • 2022/11/07-13 训练小记
    2022/11/07-13训练小记P7961[NOIP2021]数列显然是一个\(dp\),首先考虑状态应如何设计。看到\(n\)的限制,首先可以想到记一维\(i\)表示当前已被确定的\(a\)序列......
  • 微服务网关 APISIX 群集配置指南
    1.前言APISIX通过ETCD存储数据,利用ETCD本身的功能实现群集管理和控制。有关APISIX的安装配置详情参考“ APISIX网关CentOS7环境安装配置”。前面文章描述的是......
  • 13. 说一下$set,用在Vue2还是Vue3
    $set是vue2中对象用来追加响应式数据的方法;使用格式:$set(对象,属性名,值) vue3中使用proxy替代了Object.defineProperty实现对象的响应式数据,所以在......
  • P7137 [THUPC2021 初赛] 切切糕(博弈 概率)
    P7137[THUPC2021初赛]切切糕->双倍经验:GameonSum(HardVersion)有\(n\)块方蛋糕,绝顶聪明的Sight和Sirrel决定将每块蛋糕都分成两块各自品尝。Sight会依次......
  • 「题解」Codeforces 1342F Make It Ascending
    只会\(\mathcal{O}(3^nn^2)\),打开题解一看怎么还真是这个玩意/jy首先集合之间形成一个sum和pos的二维偏序,那么思路就是对一维扫描线,然后另一维搞个什么东西。具体到......
  • CF1316E Team Building 题解
    可能更好的阅读体验题目传送门题目大意传送门你需要组建一支排球队。为了组织一支排球队,你需要为队伍里的\(p\)个不同的位置,从\(n\)个人中选出\(p\)个人,且每个位......
  • 洛谷-3131
    洛谷-3131思路首先有一个\(brute-force\),从大到小枚举区间长度,然后通过前缀和找是否存在这样的区间,时间复杂度\(o(n^2)\)。在上述操作中,实际上我们做的就是找到两个下标......