【云原生&微服务>SCG网关篇九】Spring Cloud Gateway集成Nacos实现请求负载详细案例

网友投稿 262 2022-08-23

【云原生&微服务>SCG网关篇九】Spring Cloud Gateway集成Nacos实现请求负载详细案例

文章目录

​​一、前言​​​​二、Gateway、Nacos集成案例​​

​​0、最上层父项目spring-cloud-alibaba-center​​

​​1)pom.xml​​

​​1、普通服务nacos-provider-service​​

​​1、pom.xml​​​​2、application.yml​​​​3、启动类NacosProviderApplication​​​​4、HelloController​​​​5、启动nacos-provider-service​​​​6、启动nacos-provider-service-10002​​​​7、进入Nacos DashBoard​​

​​2、搭建nacos-gateway​​

​​1、pom.xml​​​​2、application.yml​​​​3、启动类NacosGatewayApplication​​​​4、启动gnacos-gateway​​​​5、Nacos Dashboard​​

​​3、路由/负载均衡效果验证​​

​​负载均衡效果​​

​​四、总结​​

一、前言

至此微服务网关系列文章已出:

​​【云原生&微服务>SCG网关篇一】为什么要有网关、生产环境如何选择网关​​​​云原生&微服务>SCG网关篇二】生产上那些灰度发布方式​​​​【云原生&微服务>SCG网关篇三】Spring Cloud Gateway是什么、详细使用案例​​​​云原生&微服务>SCG网关篇四】Spring Cloud Gateway内置的11种PredicateFactory如何使用​​​​【云原生&微服务>SCG网关篇五】Spring Cloud Gateway自定义PredicateFactory​​​​【云原生&微服务>SCG网关篇六】Spring Cloud Gateway内置的18种Filter使用姿势​​​​【云原生&微服务>SCG网关篇七】Spring Cloud Gateway基于内置Filter实现限流、熔断、重试​​​​【云原生&微服务>SCG网关篇八】Spring Cloud Gateway三种自定义Filter、GlobalFilter的方式​​

聊了以下问题:

为什么要有网关?网关的作用是什么?网关的分类?网关的技术选型?使用网关时常用的灰度发布方式有哪些?Spring Cloud Gateway是什么?详细使用案例?Spring Cloud Gateway内置的11种PredicateFactory如何自定义PredicateFactory?Spring Cloud Gateway内置的18种常用的FilterSpring Cloud Gateway基于内置Filter实现限流、熔断、重试Spring Cloud Gateway三种自定义Filter、GlobalFilter的方式

本文接着聊Spring Cloud Gateway和Nacos服务注册中心的集成案例

PS:SpringCloud版本信息:

2.4.2 2020.0.1 2021.1 org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} pom import

二、Gateway、Nacos集成案例

整体项目目录包括两个Module,分别为:nacos-gateway、nacos-provider-service。

其中nacos-gateway作为路由网关、nacos-provider-service作为一个普通的微服务被整合到Gateway中。

0、最上层父项目spring-cloud-alibaba-center

spring-cloud-alibaba-center项目下只保留一个跟pom,用于做整体项目的maven依赖管理

1)pom.xml

5、启动nacos-provider-service

启动成功后,控制台输出如下:

6、启动nacos-provider-service-10002

进入​​Edit Configurations​​​,复制一个​​NacosProviderApplication​​​,命名为​​NacosProviderApplication-10002​​​,并在Program arguments中设置​​--server.port=10002​​

启动NacosProviderApplication-10002,控制台日志输出如下:

7、进入Nacos DashBoard

此时的服务注册信息如下:gateway-nacos-provider服务两个实例;

2、搭建nacos-gateway

nacos-gateway整体代码结构目录如下:

其中包含一个pom.xml文件、一个application.yml配置文件、一个启动类;

1、pom.xml

pom文件中有两个点需要注意一下:

由于Gateway使用的是Reactive,所以不可以应用​​spring-boot-starter-web​​依赖;因为服务存在多个实例,所以需要引入​​spring-cloud-loadbalancer​​来做负载均衡;

标签:文件
上一篇:【云原生&微服务>SCG网关篇八】Spring Cloud Gateway三种自定义Filter、GlobalFilter的方式
下一篇:百度营销“520宠爱季”上线,开启和品牌、用户共创的沉浸式告白之旅!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~