前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网关gateway

网关gateway

原创
作者头像
悠悠我心
修改2020-04-02 18:08:05
9590
修改2020-04-02 18:08:05
举报
文章被收录于专栏:spring 开发

微服务启动顺序

当项目包含注册中心、配置中心以及网关时,启动顺序为:

1. 注册中心服务端

2. 配置中心服务端

3. 注册(配置)中心客户端

4. 网关

网关gateway

类似的zuul(阻塞式),nginx等

Spring cloud Gateway 基于WebFlux开发。

在微服务中,可以做路由转发,权限控制,过滤,服务限流,黑白名单控制等功能。

可以与注册服务中心整合

pom:

与spring-boot-web 冲突,不能同时引入

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.1.9.RELEASE</version>

</parent>

<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency>

路由功能配置:

gateway配置路由主要有两种方式,一种是用yml配置文件,一种是写代码里

这里采用yml配置的方式

各种 Predicates 同时存在于同一个路由时,请求必须同时满足所有的条件才被这个路由匹配。

一个请求满足多个路由的断言条件时,请求只会被首个成功匹配的路由转发

网关集成 nacos:

1.Pom引入:

代码语言:javascript
复制
<nacos.version>0.2.1.RELEASE</nacos.version>
代码语言:javascript
复制
<dependency>

    <groupId>org.springframework.cloud</groupId>

    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

    <version>${nacos.version}</version>

</dependency>

1. 启动类加上@EnableDiscoveryClient

2. 配置文件

代码语言:javascript
复制
spring:
代码语言:javascript
复制
    cloud:
代码语言:javascript
复制
nacos:

   discovery:

    server-addr: 127.0.0.1:8848
代码语言:javascript
复制
    gateway:
代码语言:javascript
复制
      routes:
代码语言:javascript
复制
- id: nacos-getway-consumer

        uri: lb://service-consumer #目标服务地址,以lb://开头(lb代表从注册中心获取服务) 

  predicates: 
代码语言:javascript
复制
  - Path= /** #过滤规则

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 微服务启动顺序
  • 网关gateway
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档