Spring Cloud Alibaba - 23 Gateway应用篇
Posted 小小工匠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cloud Alibaba - 23 Gateway应用篇相关的知识,希望对你有一定的参考价值。
文章目录
概述
Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,用于取代Zuul网关。
基于Netty,WebFlux . 由于不是Sevlet容器,不能打成war包, 只支持SpringBoot2.X,不支持1.x
基于Netty,WebFlux . 由于不是Sevlet容器,不能打成war包, 只支持SpringBoot2.X,不支持1.x
基于Netty,WebFlux . 由于不是Sevlet容器,不能打成war包, 只支持SpringBoot2.X,不支持1.x
重要的事情说三遍。
网关的作用
网关常见的功能有路由转发、权限校验、限流控制等作用
官网
https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/
来个栗子
创建一个gateWay的工程 artisan-cloud-gateway
step1 搞依赖
<dependencies>
<!--gateway -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--nacos-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-nacos-discovery</artifactId>
</dependency>
<!--actuator-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
step2 搞注解 (gateway没有注解)
写个服务发现的注解(高版本也可以不写),gateway没有注解
step3 搞配置
server:
port: 8888
#gateway注册到nacos上的服务名称
spring:
application:
name: api-gateway
cloud: #nacos
nacos:
discovery:
server-addr: 1.117.97.88:8848
gateway: #gateway
discovery:
locator:
enabled: false # 是否可以通过微服务的名称直接调用接口 【默认值false, 建议保持false】
enabled: true # 是否开启服务网关
management:
endpoints:
web:
exposure:
include: '*'
endpoint:
health:
show-details: always # 打开端点详情
其他工程 & 验证
分别启动
artisan-cloud-gateway 【8888】
artisan-cloud-gateway-order【8080】
artisan-cloud-gateway-product【8084】
通过网关地址访问订单微服务
参数解读
以上是关于Spring Cloud Alibaba - 23 Gateway应用篇的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud Alibaba全家桶——Spring Cloud Alibaba介绍
Spring Cloud Alibaba系列教程——Spring Cloud Alibaba开篇
spring boot 整合spring cloud alibaba